【发布时间】:2016-11-25 09:40:15
【问题描述】:
几年前,我开始制作自己的浏览器游戏,使用原始 PHP 和一点 Javascript。就是这样。但时代变了,自几年前游戏首次发布以来,移动开发变得越来越重要。现在我想将我的游戏从原始的、自己编写的 PHP 转换为更稳定的版本,并且我想让它也可以作为原生应用程序用于移动设备。我想对我的游戏做出两件重要的改变:
- 我目前正在将游戏从原始 PHP 转换为 Laravel 5 框架。这样我就不再需要自己编写所有关于身份验证等的代码了。我想为实时数据实现 socket.io(我正在考虑使用 AngularJS 来获得单页体验,但我还不确定)。
- 而且,我想创造一种移动体验:游戏应该可以在移动设备上玩。我已经开始使用 Unity3D 了。
两个版本(网页版和移动版)都应该调用一个 API 来处理所有 CRUD 和安全检查。但是我有一个问题:我想节省自己的工作,所以我想为 Web 和移动版本编写尽可能少的重复代码。我希望网络前端和 Unity 游戏都使用相同的 API 进行通信。
举个例子:我有一个http://api.example.com/?check=login&...,它检查是否提供了正确的用户凭据。我认为这是用 Lumen(Laravel 的孩子)制作这个 API 的好方法。好吧,我知道如何将这个请求从 Unity 发送到 api。但是我如何在 Laravel 网络版本中做到这一点?我的意思是,Laravel 网页版应该连接到 api,否则我必须重写 web 和移动的登录检查,而不是一个中心位置。还是有更好的选择?我对所有的信息和可能的事情有点厌倦了,所以我希望你能说得更清楚:)
所以,总结一下我的问题,不要太宽泛:
- 1) 我是 Web 和移动开发的新手:我的想法是否正确?
- 2) 如果可能:与一个代码库 (/api) 与 Web 和移动版本交互的最佳方式是什么?我是否应该使用一个单独的 api.example.com 域来处理所有事情。或者手游可以和普通的 Laravel 应用通信吗?
我真的希望你能帮助我,或者如果有什么不清楚的地方请告诉我。
【问题讨论】:
-
我会使用 REST 样式来编码 api 并将数据作为 Json 传递并进行身份验证,我将使用令牌身份验证。看看这个 laravel 教程吧:gistlog.co/JacobBennett/090369fbab0b31130b51
标签: php database api laravel mobile