01-02 Restful 接口規范


1.簡介

2000年Roy Fielding博士在其博士論文中提出REST(Representational State Transfer)風格的軟件架構模式后,REST就基本上迅速取代了復雜而笨重的SOAP,成為Web API的標准了。

RESTful作為目前最流行的 API 設計規范,一定有着它獨有的魅力:強大、簡介、易上手。

2.URL設計

2.1 數據的安全保障

  • url鏈接一般都采用https協議進行傳輸

    注:采用https協議,可以提高數據交互過程中的安全性

2.2 接口特征表現

2.3 多數據版本共存

2.4 數據即是資源

2.5 資源操作由請求方式決定

3.響應狀態碼

3.1 正常響應

  • 響應狀態碼2xx
    • 200:常規請求
    • 201:創建成功

3.2 重定向響應

  • 響應狀態碼3xx
    • 301:永久重定向
    • 302:暫時重定向

3.3 客戶端異常

  • 響應狀態碼4xx
    • 403:請求無權限
    • 404:請求路徑不存在
    • 405:請求方法不存在

3.4 服務器異常

  • 響應狀態碼5xx
    • 500:服務器異常

4.響應結果

4.1 響應數據要有狀態碼、狀態信息以及數據本身

{
  	"status": 0,
  	"msg": "ok",
  	"results":[
        {
            "name":"肯德基(羅餐廳)",
            "location":{
                "lat":31.415354,
                "lng":121.357339
            },
            "address":"月羅路2380號",
            "province":"上海市",
            "city":"上海市",
            "area":"寶山區",
            "street_id":"339ed41ae1d6dc320a5cb37c",
            "telephone":"(021)56761006",
            "detail":1,
            "uid":"339ed41ae1d6dc320a5cb37c"
        }
      	...
		]
}

4.2 需要url請求的資源需要訪問資源的請求鏈接

{
  	"status": 0,
  	"msg": "ok",
  	"results":[
        {
            "name":"肯德基(羅餐廳)",
            "img": "https://image.baidu.com/kfc/001.png"
        }
      	...
		]
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM