我正在一个项目中工作,该项目将有一个web,android和iOS应用程序。我已经决定使用laravel 5.4来创建Web应用程序,还有其余的api来提供所有这些应用程序。 api也应该是安全的,这样只有我的应用程序才能访问它们。
任何人都可以告诉我你以前的经历,这是正确的方法和最佳做法
答案 0 :(得分:0)
你可以使用Node.js或Python来轻松开发rest API。如Node.js中的express和python中的Flask这样的框架可以让你开始使用你的API 30分钟。之后,您可以将API部署到Heroku以获得安全访问
答案 1 :(得分:0)
如果web,android和IOS应用程序涉及相同的项目/资源(例如数据库表等),最简单的方法就是单个Laravel项目。
在您的路线目录中,您可以have 3 different files(比如web.php,ios.php和android.php)来定义路线。同样,您可以将控制器放在不同的目录中,同时保持Eloquent模型/迁移等对所有三个都相同。
要对所有三种语言使用不同的身份验证方法,您可以在Laravel中使用add custom guards。
答案 2 :(得分:0)
我不会在larvel中构建任何东西并尽快逃离php。去学习node.js或django。死于PHP。
构建apis的最佳框架是Sanic。
Sanic 33,342请求/秒2.96ms平均延迟
https://github.com/channelcat/sanic
我也喜欢python flask,因为它很容易理解,并能快速启动并运行。
您的应用目前不需要超级优化,只需要开始工作,但最好的做法我认为构建移动应用api最重要的是向后兼容性。
有时您会想要更新您的应用。 用户通常不会更新应用。因此,如果您构建一个新的API,所有不更新其应用程序的人将收到错误消息。因此,请确保使用应用程序前缀中的版本名称创建新路由。还有很多其他的事情你可以做,如限速,盐腌你的apis等。如果你没有那么多用户不要担心这一点。只需构建它,然后在需要学习时学习。