我正在开发一个将有web,android和iOS应用程序的项目。我决定使用laravel 5.4创建web应用程序,其余api喂养所有这些应用程序。 API也应该是安全的,只有我的应用可以访问它们。为web,android,iOS应用程序创建API的最佳方法
谁能告诉我从以前的经验,这将是正确的方法和最佳实践来做到这一点
我正在开发一个将有web,android和iOS应用程序的项目。我决定使用laravel 5.4创建web应用程序,其余api喂养所有这些应用程序。 API也应该是安全的,只有我的应用可以访问它们。为web,android,iOS应用程序创建API的最佳方法
谁能告诉我从以前的经验,这将是正确的方法和最佳实践来做到这一点
如果Web,Android和iOS的应用涉及到相同的项目/资源(例如数据库表格等),最简单的方法就是单个Laravel项目。
在你的路线目录中,你可以用have 3 different files(比如说web.php,ios.php和android.php)来定义路线。同样,您可以将控制器放置在不同的目录中,同时保持Eloquent模型/迁移等对于所有三个都是一样的。
要使用不同的身份验证方法,您可以在Laravel中使用add custom guards。
谢谢你的回答。是真的有必要在路径目录中创建三个单独的文件或从网络的所有api请求,android和ios可以在api.php路由中处理 –
我不会在larvel中构建任何东西,并尽快运行PHP。去学习node.js或django。死亡到PHP。
构建apis的最佳框架是Sanic。
中信高科33342个请求/秒2.96ms平均潜伏期
https://github.com/channelcat/sanic
我也很喜欢蟒蛇瓶,因为它是非常简单的理解和得到的东西快速启动和运行。
您的应用程序目前并不需要超级最优化,但您需要的所有工作都正在进行,但最佳做法明智我认为为移动应用程序构建apis最重要的是向后兼容性。
有时你会想要更新你的应用程序。 用户通常不更新应用程序。所以,如果你建立一个新的API,所有不更新他们的应用程序的人会得到错误消息。因此,只要确保您在应用程序的前缀中使用版本名称创建新路线。你可以做很多其他的事情,比如限制速度,腌制你的馅饼等等。如果你没有那么多用户不用担心这个问题呢。只要建立它,然后后者学习,当你需要学习英寸
使用JWT或基于会话的令牌,它可以保护您的API调用 – Arshad
这个问题是太宽泛的SO。您的问题的答案可以在Laravel文档中找到。不过,我会说Laravel是一个很好的选择。使用Laravel Passport进行身份验证,并使用控制器方法中的$ request-> wantsJson()来创建您的API。 –
@Joe Niland谢谢你的回答,我正计划用laravel api创建api路线,而且我的web应用程序也将位于web路径的相同laravel项目中。这种方法会不错吗?你有什么建议 –