我是API开发的新手,但在使用Laravel之前我开发了很多网站.(和PHP)
现在我想创建我的第一个API,它可以响应任何类型的客户端,如Android,iOS或Angular支持的应用程序.
在这种情况下,我做了很多研究,如何通过laravel创建API.
我发现有一个名为dingo/api的软件包可以简化并提供创建灵活API的要求.
另一方面,在最后一个版本的Laravel(5.3)中添加了有助于创建像Passport这样的API的新功能.
但我很困惑,不知道哪种方法最好.
在这种情况下单独使用Laravel是否足够?还是我肯定需要Dingo?
解决方法:
这真的取决于你想要实现的目标,如果你想要一个带有分页的版本化api休息和通常是API的所有功能,那么对我来说最好的方法是使用dingo api,但是如果你想在JSON中提供数据从一个已创建的网站,只返回控制器动作中的实体,laravel本身将它们返回编码为json,是你自己选择的问题,现在,你可以随时使用这样的生成器:/InfyOmLabs/laravel-generator来生成整个脚手架,这包括一个带有文档的REST API.在安全层中,您可以使用带有laravel passport的OAuth服务器,或者可以使用此包/packages/tymon/jwt-auth使用JWT Auth,配置和使用非常简单.我想说的是一个选择问题,就是这样.
标签:php,laravel,laravel-5-3,api
来源: https://codeday.me/bug/0519/1134342.html