【问题标题】:Question about APIs with two frameworks using Laravel and Vue.js关于使用 Laravel 和 Vue.js 的两个框架的 API 的问题
【发布时间】:2019-08-09 03:01:10
【问题描述】:

我是编码框架和将后端集成到另一个前端框架的新手。你能解释一下如果我使用这两个框架会产生 RESTful api 还是只是一个 API 或其他类型的 API?老实说,我不知道如何使用 api 甚至 RESTful api,所以如果我将这两个框架结合起来,它会是一个 RESTful api 还是只是 API?谢谢,请简要解释一下。以及它是如何作为 api 的?我知道邮递员使用 GET、POST、DELETE,但我不太确定..\

所以我的主要问题是:带有 Vue.js 的 Laravel 是 api 吗?

【问题讨论】:

  • 由于 Vue.js 是一个前端框架,因此它与 API 无关,但是如果您使用 Laravel,它是一种后端类型的东西,它将成为一个 API。 BTW RESTful API 只是一种软件架构,可以由任何服务器端语言制作。
  • @Ishaan ,哦,所以你的意思是 Laravel 将成为 Vue.js 的服务器和数据库,这将使它成为一个 api?那么 laravel 将成为 vue 的 api 吗?我对么?那么什么是rest api?我已经对它进行了一些定义,但只要我没有尝试过,我就无法理解..有人说当 Laravel 和 vue 结合时它是一个休息 api?很像 Laravel 和 Angular?
  • 是的,您可以使用 Laravel 制作 API,如果您想使用这些 API,您可以从 vue.js 等前端框架中使用它
  • 是的,它们基本上都是一样的,你需要一个服务器端技术来制作API,并且可以与Vue或其他人一起使用。
  • 我认为你应该先明确API的概念,然后再尝试制作一个RESTful API。

标签: laravel rest api vue.js


【解决方案1】:

带有 Vue.js 的 Laravel 是 api 吗?

这里的答案是“它取决于”在这个框架关系中使用 Laravel。 主要是前端用VueJS,后端用Laravel。

为了让你的 Laravel 成为一个 RESTful API,端点(URL)必须是独立的并且是独立的,而不需要由想要使用它的人做很多配置或其他东西。安全——意味着它具有适当的令牌机制来正确验证那些想要访问您的系统/数据库的人。

一个很好的例子是:

第 1 步 Laravel 可以实现安全性,例如 Laravel Passport 或使用 JWT Tokens

第 2 步 它应该使用适当的凭据返回或提供一个“令牌”,作为额外的安全措施,您可以合法使用我们的 API

第 3 步 无论这些外部方做什么,都必须先验证,然后授权他们是否持有正确的令牌

第 4 步 将所有路由放在 "routes/api.php" 文件中,因此所有路由将如下所示 localhost:8000/api/your-route

第 5 步 至于端点(同样,如果它们的目的是 RESTful,它们是“路由”的正确术语

示例代码: 这段代码sn-p的目的是删除一个作者

控制器 公共函数删除($author_id){

        $author = Author::where('_id', $author_id)
            ->first();

        if($author && $author ->count() > 0){

            $author->delete();

            return response()->json([
                'message'   => 'Successfully deleted the Author!',
                'data'      => $author
            ], 200);
        }
        else{
            return response()->json([
                'error' => 'Not Found',
            ], 404);
        }
}

ROUTE (routes/api.php) 访问方式:localhost:8000/api/route

Route::group(['middleware' => ['jwt.auth'] ], function() {
    Route::delete('delete-author/{author_id}', 'AuthorController@delete');
}

中间件 jwt.auth 在这里告诉经过身份验证的用户在使用 API 之前必须持有正确的令牌,即使用户拥有正确的凭据,但没有正确的令牌,也会仍然被系统禁止

请在返回数据/错误消息后注意数字 它们是 HTTP 响应,用于正确解释或告诉 API 用户他们对后端应用的请求的问题或状态是什么

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 2019-09-20
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多