了解RestfulAPI的基本概念

2021-10-04 23:08:14 字數 1282 閱讀 2330

【今日推薦】:為什麼一到面試就懵逼!>>>

本質:一種軟體架構風格

核心:物件導向

解決問題:降低開發複雜性;提高系統可伸縮性

http是乙個屬於應用層的協議,特點是簡捷和快速。

http請求協議組成格式:

請求行訊息報頭

請求正文

請求行格式:

舉例:get/http/1.1 crlf

請求方法:

組成格式:

狀態行訊息報頭

響應正文

常用狀態碼:

soap webservice是一種跨編輯語言和跨作業系統平台的遠端呼叫技術.通過http協議傳送請求和接受結果時採用xml格式封裝,並增加一些特定的http訊息頭,這些特定的http訊息頭和xml內容格式就是soap協議.

soap由於各種需求不斷擴充其本身協議內容,導致在soap處理方面的效能有所下降,同時在易用性方面以及學習成本上有所增加.

而restful由於其面向資源介面設計以及操作抽象簡化了開發者的不良設計,同時也最大限度的利用了http最初的應用協議設計概念.

總結:soap的效率和易用性比不上restful

restful對於資源型服務介面來說很適合,同時特別適合對於效率要求很高,但對於安全要求不高的場景.

而soap的成熟性可以給需要提供給多開發語言的,對於安全性要求較高的介面設計帶來便利.

總結:soap安全性比restful高

設計流程:資源路徑(url)->狀態碼->http動詞->錯誤處理->過濾資訊->返回結果

在restful架構中,每個**代表一種資源,所以**中不能有動詞,只能有名詞,一般來說api中的名詞要用複數.

舉例:有乙個api提供動物園的資訊,還包括各種動物和雇員的資訊,則資源路徑設定如下

對資源的curd操作,由於http動詞表示.

舉例:如果記錄數量很多,伺服器不可能都將資料返回給使用者,此時,api應該提供引數,過濾返回結果.

舉例:網域名稱?page=2&&name=fangzhijie

伺服器向使用者返回的狀態碼和提供資訊,使用標準的http狀態碼.

如果狀態碼是4xx或者5xx,就應該向使用者返回出錯資訊.一般來說,返回的資訊將error作為鍵名,出錯資訊作為鍵值即可,格式如下:

針對不同操作,伺服器向使用者返回結果應該符合以下規範:

上面就是我對restful api的基礎概念總結,下面我還會出一章對restful api的實戰篇,從實戰看看要注意什麼,介面究竟如何設計,最後,我們大家一起加油鴨~

你真的了解restful api嗎?

在以前,乙個 的完成總是 all in one 頁面,資料,渲染全部在服務端完成,這樣做的最大的弊端是後期維護,擴充套件極其痛苦,開發人員必須同時具備前後端知識。於是慢慢的後來興起了前後端分離的思想 後端負責資料編造,而前端則負責資料渲染,前端靜態頁面呼叫指定api獲取到有固定格式的資料,再將資料展...

usb的基本了解

usb,是英文universal serial bus 通用序列匯流排 的縮寫,是乙個外部匯流排標準,用於規範電腦與外部裝置的連線和通訊。usb版本 理論最大傳輸速率 速率稱號 最大輸出電流 推出時間 usb1.0 1.5mbps 192kb s 低速 low speed 5v 500ma 1996...

Python的基本了解

一.python的由來 1.python是一種動態解釋性的程式語言,由guido在1989年開發,在1991年正式發布 二.python的安裝 解壓安裝包到 opt目錄下 解決編譯過程中需要的依賴包 gcc,zlib,zlib devel,openssl devel 進入解壓後的目錄進行編譯 pre...