日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[NOTE] RESTful架构

發(fā)布時(shí)間:2024/4/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [NOTE] RESTful架构 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

[NOTE] RESTful架構(gòu)

前言

是對(duì)RESTful架構(gòu)的學(xué)習(xí)筆記

學(xué)習(xí)資料:

  • 理解RESTful架構(gòu)-阮一峰
  • RESTful架構(gòu)詳解-菜鳥(niǎo)教程

正文

概念

REST
Representational State Transfer
表現(xiàn)層狀態(tài)轉(zhuǎn)化(表征性狀態(tài)轉(zhuǎn)移)

EST本身并沒(méi)有創(chuàng)造新的技術(shù)、組件或服務(wù),而隱藏在RESTful背后的理念就是使用Web的現(xiàn)有特征和能力,更好地使用現(xiàn)有Web標(biāo)準(zhǔn)中的一些準(zhǔn)則和約束。雖然REST本身受Web技術(shù)的影響很深,但是理論上REST架構(gòu)風(fēng)格并不是綁定在HTTP上,只不過(guò)目前HTTP是唯一與REST相關(guān)的實(shí)例。所以我們這里描述的REST也是通過(guò)HTTP實(shí)現(xiàn)的REST。

  • 資源
    就是網(wǎng)絡(luò)上的一個(gè)實(shí)體,或者說(shuō)是網(wǎng)絡(luò)上的一個(gè)具體信息(由URL指向)
  • 表現(xiàn)層
    我們把"資源"具體呈現(xiàn)出來(lái)的形式,叫做它的"表現(xiàn)層"(如JPG/PNG)
  • 狀態(tài)轉(zhuǎn)化
    如果客戶端想要操作服務(wù)器,必須通過(guò)某種手段,讓服務(wù)器端發(fā)生"狀態(tài)轉(zhuǎn)化"
    具體指HTTP協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞:GETPOSTPUTDELETE

綜述

  • 每一個(gè)URI代表一種資源
  • 客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層
  • 客戶端通過(guò)四個(gè)HTTP動(dòng)詞,對(duì)服務(wù)器端資源進(jìn)行操作,實(shí)現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"

一些誤區(qū)

  • URL不應(yīng)包含動(dòng)詞
    如某個(gè)URI是/posts/show/1,其中show是動(dòng)詞,這個(gè)URI就設(shè)計(jì)錯(cuò)了
    正確的寫(xiě)法應(yīng)該是/posts/1,然后用GET方法表示show
  • URL不應(yīng)包含版本號(hào)
    就類(lèi)似于URL不應(yīng)暴露接口版本
    應(yīng)該使用同一URL,在HTTP請(qǐng)求頭信息的Accept字段中進(jìn)行版本區(qū)分

其他

所以關(guān)鍵應(yīng)該是聯(lián)系上四個(gè)HTTP方法的使用
GET、PUT、POST、DELETE

然后還有一些關(guān)于各操作是否冪等或是否安全的說(shuō)法…

先這樣吧,OFF

總結(jié)

以上是生活随笔為你收集整理的[NOTE] RESTful架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。