Restful(一)

一:web服務交換

    REST:表述行狀態轉移。web

    SOPA:簡單的對象訪問協議。編程

    XML-RPC:基於xml的遠程過程調用。不經常使用api

二:理解REST

   1:什麼是rest

     --Respresenttaional state Transfer(表述性狀態轉移)服務器

     --表述性就是指資源。網絡

   2:什麼是資源

      資源,任何事物只要被引用均可以說是資源。包括信息,數據,關係。在網絡中咱們須要引用一個資源,須要一個標識,而惟一標示就是URI.post

   3:URL 和 URI

      --URL  統一資源定位符(地址)url

      --URI  統一資源標識rest

   4:統一資源接口

       --對一個資源的訪問,可使用一個url,經過url的請求方式來進行不一樣的資源操做。如get請求查詢,post增長,put修改,delete資源刪除code

   5:狀態轉移

       當咱們須要從該資源跳轉其餘狀態,須要經過超連接xml

   6:資源的表述

     --資源的表述就是資源的表述形式,當客戶端向服務器發送請求資源時,咱們怎麼知道服務端返回的資源的格式。因此能夠經過http協議,客戶端經過請求頭請求特定的表現形式。而服務器經過

content-type告訴客戶端的表現形式。

三:RESTful規範

  1:面向資源編程

    每個url表明一個資源,URL儘可能用名詞,不要用動詞

  2:在url中體現版本

  3:在url中體現是不是api

  4:在url中攜帶過濾條件

  5:地址儘可能使用https

  6:響應設置狀態碼

      --1**   信息,服務器收到請求,須要請求者繼續執行操做

  --2**  成功,操做被成功接收並處理

  --3**  重定向,須要進一步的操做以完成請求

  --4**  客戶端錯誤,請求包含語法錯誤或沒法完成請求

  --5**  服務器錯誤,服務器在處理請求的過程當中發生了錯誤

  7: 根據method不一樣,進行不一樣的操做

      --GET/POST/PUT/DELETE/PATCH

  8:返回值

  GET請求 返回查到全部或單條數據

  POST請求  返回新增的數據

  PUT請求  返回更新數據

  PATCH請求  局部更新  返回更新整條數據

  DELETE請求  返回值爲空

  9:返回錯誤信息

  返回值攜帶錯誤信息

  10:Hypermedia API

  若是遇到須要跳轉的狀況 攜帶調轉接口的URL

  ret = {
                code:200,
                data:{
                    id:1,
                    name:'yjp',
                    depart_id:https://www.baidu.com/
                }
相關文章
相關標籤/搜索