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

时间:2016-10-15 11:28:28

标签: 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?

1 个答案:

答案 0 :(得分:5)

这实际上取决于你想要实现的目标,如果你想要一个带有分页的版本化api休息以及API通常具有的所有功能,那么对我来说最好的方法是使用dingo api,但如果你想提供来自已创建的网站的JSON数据,只返回控制器动作中的实体,laravel本身会将它们返回编码为json,这是你自己选择的问题,现在,你可以随时使用这样的生成器:{{ 3}}生成整个脚手架,并且包含带有文档的REST API。在安全层中,您可以使用带有laravel passport的OAuth服务器,或者可以使用此程序包https://github.com/InfyOmLabs/laravel-generator使用JWT Auth,配置和使用非常简单。我想说的是一个选择问题,就是这样。