首頁  >  文章  >  後端開發  >  請問Laravel與andriod的app通信?

請問Laravel與andriod的app通信?

WBOY
WBOY原創
2016-08-29 08:37:02797瀏覽

請問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,那麼如何來實現?
<code class="language-json"><span class="p">{</span>
  <span class="nt">"data"</span><span class="p">:</span> <span class="p">[</span>
    <span class="p">{</span>
      <span class="nt">"id"</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
      <span class="nt">"title"</span><span class="p">:</span> <span class="s2">"VIDEO_1"</span><span class="p">,</span>
    <span class="p">},</span>
    <span class="p">{</span>
      <span class="nt">"id"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
      <span class="nt">"title"</span><span class="p">:</span> <span class="s2">"VIDEO_2"</span><span class="p">,</span>
    <span class="p">},</span>
    <span class="p">{</span>
       <span class="err">......</span>
    <span class="p">}</span>
  <span class="p">],</span>
  <span class="nt">"timestamp"</span><span class="p">:</span> <span class="mi">1472200713</span><span class="p">,</span>
  <span class="nt">"status"</span><span class="p">:</span> <span class="mi">200</span>
<span class="p">}</span>
</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn