当前位置:Gxlcms > PHP教程 > 请问下Laravel与andriod的app通信?

请问下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
}

人气教程排行