【问题标题】:use built-in laravel 5.3 features or dingo to create APIs? [closed]使用内置的 laravel 5.3 功能或 dingo 创建 API? [关闭]
【发布时间】:2017-02-24 18:55:33
【问题描述】:

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

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

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

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

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

但我很困惑,不知道哪个是最好的方法。

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

【问题讨论】:

    标签: php api laravel laravel-5.3


    【解决方案1】:

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

    【讨论】:

    • 我想创建的 API 应该可以响应不同的客户端,正如我所说的。并希望拥有所有正常的 API 功能。另外我想用户laravel 5.3,但不知道dingo支持那个版本?不知道laravel 5.3和dingo会不会冲突? (因为听说 dingo 不支持 laravel 5.3)
    • 好吧,dingo 在其 1.0.0-beta6 版本中已经支持 laravel 5.3,您可以在 packagist.org 上输入此信息并检查该软件包是否支持当前版本的框架组件,例如,如果您寻求 dingo 正确知道,您应该看到我提到的支持照明/路由 5.3 的版本,它与 laravel 5.3 兼容,希望这对您的选择有所帮助,最好的 ;)
    • API 生成器替代提到的那些:Laravel-REST-API-generator, laravel-api-generator-gj
    猜你喜欢
    • 2017-05-29
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2017-04-03
    • 2018-10-21
    • 2022-12-02
    • 2020-03-16
    相关资源
    最近更新 更多