• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            rest api(rest api設計原則)

            更新時間:2023-03-01 18:04:52 閱讀: 評論:0

            要弄清楚什么是RESTful API,首先要弄清楚什么是REST?

            01 REST

            REprentational State Transfer,英語的直譯就是“表現層狀態轉移”。如果看這個概念,估計沒幾個人能明白是什么意思。那下面就讓我來用一句話解釋一下什么是RESTful:URL定位資源,用HTTP動詞(GET,POST,PUT,DELETE)描述操作。

            Resource:資源,即數據。Reprentational:某種表現形式,比如用JSON,XML,JPEG等;State Transfer:狀態變化。通過HTTP動詞實現。

            所以RESTful API就是REST風格的API。那么在什么場景下使用RESTful API呢?

            在當今的互聯網應用的前端展示媒介很豐富。有手機、有平板電腦還有PC以及其他的展示媒介。那么這些前端接收到的用戶請求統一由一個后臺來處理并返回給不同的前端肯定是最科學和最經濟的方式,RESTful API就是一套協議來規范多種形式的前端和同一個后臺的交互方式。

            RESTful API由后臺也就是SERVER來提供前端來調用。前端調用API向后臺發起HTTP請求,后臺響應請求將處理結果反饋給前端。也就是說RESTful 是典型的基于HTTP的協議。

            02 RESTful API的設計原則和規范

            資源首先是弄清楚資源的概念。資源就是網絡上的一個實體,一段文本,一張圖片或者一首歌曲。資源總是要通過一種載體來反應它的內容。文本可以用TXT,也可以用HTML或者XML、圖片可以用JPG格式或者PNG格式,JSON是現在最常用的資源表現形式。統一接口RESTful風格的數據元操CRUD(create,read,update,delete)分別對應HTTP方法:GET用來獲取資源,POST用來新建資源(也可以用于更新資源),PUT用來更新資源,DELETE用來刪除資源,這樣就統一了數據操作的接口。URI可以用一個URI(統一資源定位符)指向資源,即每個URI都對應一個特定的資源。要獲取這個資源訪問它的URI就可以,因此URI就成了每一個資源的地址或識別符。一般的,每個資源至少有一個URI與之對應,最典型的URI就是URL。無狀態所謂無狀態即所有的資源都可以URI定位,而且這個定位與其他資源無關,也不會因為其他資源的變化而變化。

            有狀態和無狀態的區別,舉個例子說明一下:

            例如要查詢員工工資的步驟為:

            第一步:登錄系統

            第二步:進入查詢工資的頁面

            第三步:搜索該員工

            第四步:點擊姓名查看工資

            這樣的操作流程就是有狀態的,查詢工資的每一個步驟都依賴于前一個步驟,只要前置操作不成功,后續操作就無法執行。如果輸入一個URL就可以得到指定員工的工資,則這種情況就是無狀態的,因為獲取工資不依賴于其他資源或狀態,且這種情況下,員工工資是一個資源,由一個URL與之對應可以通過HTTP中的GET方法得到資源,這就是典型的RESTful風格。

            說了這么多,到底RESTful長什么樣子的呢?

            GET:http://www.xxx.com/source/id 獲取指定ID的某一類資源。例如GET:http://www.xxx.com/friends/123表示獲取ID為123的會員的好友列表。如果不加id就表示獲取所有會員的好友列表。POST:http://www.xxx.com/friends/123表示為指定ID為123的會員新增好友。其他的操作類似就不舉例了。

            RESTful API還有其他一些規范:

            應該將API的版本號放入URLGET:http://www.xxx.com/v1/friend/123?;蛘邔姹咎柗旁贖TTP頭信息中。我個人覺得要不要版本號取決于自己開發團隊的習慣和業務的需要,不是強制的。URL中只能有名詞而不能有動詞,操作的表達是使用HTTP的動詞GET,POST,PUT,DELETE。URL只標識資源的地址,既然是資源那就是名詞了如果記錄數量很多,服務器不可能都將它們返回給用戶。API應該提供參數,過濾返回結果。?limit=10:指定返回記錄的數量、?page=2&per_page=100:指定第幾頁,以及每頁的記錄數。

            本文發布于:2023-02-28 20:14:00,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/167766509279669.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:rest api(rest api設計原則).doc

            本文 PDF 下載地址:rest api(rest api設計原則).pdf

            標簽:原則   rest   api
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 一区二区三区四区五区黄色| 成人免费无遮挡在线播放| 亚洲中文色欧另类欧美| 国产h视频免费观看| 国产精品一二三入口播放| 日日躁狠狠躁狠狠爱| 无码国产精品一区二区免费i6| 亚洲成女人图区一区二区| 黑人欧美一级在线视频| 精品欧美一区二区三区久久久| 亚洲国产日韩欧美一区二区三区| 亚洲av二区国产精品| 好男人视频www在线观看| 精品国产91久久综合| 欧美老少配性行为| 蜜臀在线播放一区在线播放| 日韩av一区二区三区在线| 欧美白人最猛性xxxxx| 人妻中文字幕亚洲精品| 国产自产一区二区三区视频| 婷婷综合久久狠狠色成人网| 日韩精品亚洲专在线电影| 99久久国产一区二区三区| 午夜福利日本一区二区无码| 亚洲七七久久桃花影院| 在线 欧美 中文 亚洲 精品| 国产91精选在线观看| 国产在线98福利播放视频| 国产亚洲精品AA片在线爽| 亚洲老熟女一区二区三区| 国产精品福利在线观看秒播| 国产午精品午夜福利757视频播放| 国产三级自拍视频在线| 国产精品视频亚洲二区| 亚洲AV秘 无码一区二区三区1| 四虎国产精品永久一区高清| 天堂网av最新版在线看| 亚洲综合精品中文字幕| 国产va免费精品观看精品 | 人妻少妇精品中文字幕| 久久国产成人午夜av影院|