php - 使用内置的 laravel 5.3 功能或 dingo 来创建 API?

标签 php api laravel laravel-5.3

<分区>

我是 API 开发的新手,但在使用 Laravel(和 PHP)之前我开发了很多网站

现在我想创建我的第一个 API,它可以响应任何类型的客户端,例如 Android、iOS 或 Angular 驱动的应用程序。

我在这种情况下做了很多研究,如何通过 laravel 制作 API。

我发现有一个名为 dingo/api 的包可以简化并提供创建灵活 API 的要求。

另一方面,在 Laravel (5.3) 的最新版本中,添加了有助于创建 Passport 等 API 的新功能。

但我很困惑,不知道哪种方法最好。

在这种情况下仅使用 Laravel 是否就足够了?还是我肯定需要 Dingo?

最佳答案

这真的取决于你想要实现什么,如果你想要一个带分页的版本化 api 和 API 通常具有的所有功能,那么对我来说最好的方法是使用 dingo api,但是如果你想提供来自已经创建的网站的 JSON 数据,只需返回 Controller 操作中的实体,laravel 本身会将它们编码为 json,这是您自己选择的问题,现在,您始终可以使用这样的生成器:https://github.com/InfyOmLabs/laravel-generator 到生成整个脚手架,其中还包括一个带有文档的 REST API。在安全层,您可以使用带有 laravel passport 的 OAuth 服务器,或者可以使用这个包 https://packagist.org/packages/tymon/jwt-auth 使用 JWT Auth,配置和使用非常简单。我想说的,是选择的问题,仅此而已。

关于php - 使用内置的 laravel 5.3 功能或 dingo 来创建 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058456/

相关文章:

php - 在编辑页面中显示选定的单选按钮

php - MYSQL 等于一个 id 与两个不同的 id

php - 根据数组值使用Where子句查询数据库

php - 如何在不调用 session_start 的情况下获取 session

api - Angular 2 Observable 发射/错误函数在调用一次错误函数后被忽略

php - 清除 Laravel 的 orderBy

node.js - 如何在 react 中自动刷新数据?

Codeblocks IDE C 编程 - 没有库?

php - 我怎样才能只运行一次 Laravel 队列?

php - 侧边栏颜色不改变 laravel