使用内置的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的包,它简化并提供了创建灵活api的需求。

另一方面,在最新版本的Laravel(5.3)中,添加了新的特性,帮助创建像Passport这样的api。

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

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

这真的取决于你想实现什么目标,如果你想要一个版本的api其他分页和所有的特性通常一个api,那么对我来说最好的方法是使用澳洲野狗api,但是如果你想从一个网站提供数据以JSON已经创建,只返回实体行为的控制器和laravel本身将返回他们JSON编码的,是你自己的选择,现在,你可以使用这样的发电机:https://github.com/InfyOmLabs/laravel-generator来生成整个脚手架,其中还包括一个带有文档的REST API。在安全层,您可以使用带有laravel护照的OAuth服务器,也可以使用此包https://packagist.org/packages/tymon/jwt-auth使用JWT Auth,配置和使用都非常简单。我想说的,是一个选择的问题,只是。