2017-02-26 96 views
-1

我正在开发一个将有web,android和iOS应用程序的项目。我决定使用laravel 5.4创建web应用程序,其余api喂养所有这些应用程序。 API也应该是安全的,只有我的应用可以访问它们。为web,android,iOS应用程序创建API的最佳方法

谁能告诉我从以前的经验,这将是正确的方法和最佳实践来做到这一点

+0

使用JWT或基于会话的令牌,它可以保护您的API调用 – Arshad

+0

这个问题是太宽泛的SO。您的问题的答案可以在Laravel文档中找到。不过,我会说Laravel是一个很好的选择。使用Laravel Passport进行身份验证,并使用控制器方法中的$ request-> wantsJson()来创建您的API。 –

+0

@Joe Niland谢谢你的回答,我正计划用laravel api创建api路线,而且我的web应用程序也将位于web路径的相同laravel项目中。这种方法会不错吗?你有什么建议 –

回答

0

可以使用的Node.js或Python可以在其上开发其他API非常easily.The框架状express在Node.js和受Flask在python会让你开始使用30 min.After内的API,你可以在API部署到Heroku获得安全访问

0

如果Web,Android和iOS的应用涉及到相同的项目/资源(例如数据库表格等),最简单的方法就是单个Laravel项目。

在你的路线目录中,你可以用have 3 different files(比如说web.php,ios.php和android.php)来定义路线。同样,您可以将控制器放置在不同的目录中,同时保持Eloquent模型/迁移等对于所有三个都是一样的。

要使用不同的身份验证方法,您可以在Laravel中使用add custom guards

+0

谢谢你的回答。是真的有必要在路径目录中创建三个单独的文件或从网络的所有api请求,android和ios可以在api.php路由中处理 –

0

我不会在larvel中构建任何东西,并尽快运行PHP。去学习node.js或django。死亡到PHP。

构建apis的最佳框架是Sanic。

中信高科33342个请求/秒2.96ms平均潜伏期

https://github.com/channelcat/sanic

我也很喜欢蟒蛇瓶,因为它是非常简单的理解和得到的东西快速启动和运行。

您的应用程序目前并不需要超级最优化,但您需要的所有工作都正在进行,但最佳做法明智我认为为移动应用程序构建apis最重要的是向后兼容性。

有时你会想要更新你的应用程序。 用户通常不更新应用程序。所以,如果你建立一个新的API,所有不更新他们的应用程序的人会得到错误消息。因此,只要确保您在应用程序的前缀中使用版本名称创建新路线。你可以做很多其他的事情,比如限制速度,腌制你的馅饼等等。如果你没有那么多用户不用担心这个问题呢。只要建立它,然后后者学习,当你需要学习英寸

相关问题