使用内置 laravel 5.3 功能或 dingo 来创建 API?
use built-in laravel 5.3 features or dingo to create APIs?
我在 API 开发方面真的很新,但我在使用 Laravel 之前开发了很多网站。(和 PHP)
现在我想创建我的第一个 API,它可以响应任何类型的客户端,例如 Android、iOS 或 Angular 驱动的应用程序。
我在这种情况下做了很多研究,如何通过 laravel 制作 API。
我发现有一个名为 dingo/api 的包可以简化并提供创建灵活 APIs 的要求。
另一方面,在上一版 Laravel (5.3) 中添加了有助于创建 API 的新功能,例如 [=12] =].
但我很困惑,不知道哪种方法最好。
在这种情况下仅使用 Laravel 是否足够?还是我一定需要 Dingo?
这真的取决于你想要实现什么,如果你想要一个带分页的版本化 api 和 API 通常具有的所有功能,那么对我来说最好的方法是使用 dingo api,但如果您想从已创建的网站中提供 JSON 中的数据,只需 return 控制器操作中的实体和 laravel 本身 [= =19=] 它们编码为 json,这是你自己选择的事情,现在,你可以随时使用这样的生成器:https://github.com/InfyOmLabs/laravel-generator to generate the whole scaffolding, and that's include a REST API with documentation too. And in the security layer, you can use an OAuth server with laravel passport, or can use JWT Auth using this package https://packagist.org/packages/tymon/jwt-auth,配置和使用非常简单。我想说的,是选择的问题,仅此而已。
我在 API 开发方面真的很新,但我在使用 Laravel 之前开发了很多网站。(和 PHP)
现在我想创建我的第一个 API,它可以响应任何类型的客户端,例如 Android、iOS 或 Angular 驱动的应用程序。
我在这种情况下做了很多研究,如何通过 laravel 制作 API。
我发现有一个名为 dingo/api 的包可以简化并提供创建灵活 APIs 的要求。
另一方面,在上一版 Laravel (5.3) 中添加了有助于创建 API 的新功能,例如 [=12] =].
但我很困惑,不知道哪种方法最好。
在这种情况下仅使用 Laravel 是否足够?还是我一定需要 Dingo?
这真的取决于你想要实现什么,如果你想要一个带分页的版本化 api 和 API 通常具有的所有功能,那么对我来说最好的方法是使用 dingo api,但如果您想从已创建的网站中提供 JSON 中的数据,只需 return 控制器操作中的实体和 laravel 本身 [= =19=] 它们编码为 json,这是你自己选择的事情,现在,你可以随时使用这样的生成器:https://github.com/InfyOmLabs/laravel-generator to generate the whole scaffolding, and that's include a REST API with documentation too. And in the security layer, you can use an OAuth server with laravel passport, or can use JWT Auth using this package https://packagist.org/packages/tymon/jwt-auth,配置和使用非常简单。我想说的,是选择的问题,仅此而已。