请问下Laravel与andriod的app通信?
时间:2021-07-01 10:21:17
帮助过:4人阅读
请问下Laravel与andriod的app通信是可直接用$_POST、$_GET接收,然后echo json_decode(xxx);返回信息吗 这个放的位置可以任意放置吗
回复内容:
如果像题主所说的这么做,那么也就没Laravel什么事儿了:0,你直接新建几个php文件不更快?
REST API 这个东西并没有题主想象的这么简单。
- 首先,由于REST API本身是无状态的,没有Session和Cookie的支持,那么如何来识别客户端的身份,如何来保存用户的登录状态,这些问题都是在API开发中会遇到的。
所以要引入TOKEN机制,我所知道的使用TOKEN机制的最佳解决方案就是JWT(JSON WEB TOKEN),并且已有Laravel的第三方JWT组件实现(Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
)。
- 其次,在你写API之前,你的Laravel可能已经写好了一个WEB网站,由于Laravel的路由都是在routes.php中,再把REST API路由写入到其中,一个庞大的routes.php的管理简直就是一场灾难。
- 同时我们希望API都有统一的响应结构,所有业务数据都放在data属性下,每一次响应都需要返回timestamp和status,那么如何来实现?
{
"data": [
{
"id": 1,
"title": "VIDEO_1",
},
{
"id": 2,
"title": "VIDEO_2",
},
{
......
}
],
"timestamp": 1472200713,
"status": 200
}