2016-10-15 43 views
5

我真的很新的API发展,但我使用Laravel之前开发了许多网站。(和PHP)使用内置的laravel 5.3功能或dingo来创建API?

现在我要创造我可以任何一种喜欢的Android,iOS或客户的响应第一API一个有角度的应用程序。

我在这种情况下做了很多研究,我怎样才能通过laravel制作一个API。

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

而在另一方面,在Laravel的最后一个版本(5.3)增加了新的功能,帮助像Passport创建的API。

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

在这种情况下单独使用Laravel是否足够?或者我肯定需要丁诺?

回答

5

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

+0

我想创建的API应该可以响应不同的客户端,就像我说的。并希望拥有所有正常的API功能。此外,我想使用'laravel 5.3',但我不知道'dingo'是否支持该版本?我不知道laravel 5.3和dingo是否会在一起发生冲突? (因为我听说dingo不支持laravel 5.3) –

+0

好吧,它的1.0.0-beta6版本中的dingo已经支持laravel 5.3,你可以在https://packagist.org上知道这个信息并检查包支持当前版本框架的组件,例如,如果你寻求流行的权利,你应该看到我提到的那个版本支持照明/路由5.3,即与laravel 5.3兼容,希望这可以帮助你在你的选择,最好;) – bretanac93

+0

API生成器替代上述提到的:[Laravel-REST-API-generator](https://github.com/YanDatsyuk/Laravel-REST-API-generator), [laravel-api-generator -GJ](https://packagist.org/packages/gabrieljaime/laravel-api-generator-gj) –