-
REST API 接口規(guī)范
路徑:只能包含名詞,不能包括動詞
過濾信息:?limit=10 ?offset=10 ?page=1 ?sortby=name
Hypermedia API:在返回結(jié)果中提供相關(guān)資源的鏈接,連向其他 API 方法
驗(yàn)證(Authentication):確定用戶是其申明的身份,比如提供賬戶的密碼。
授權(quán)(Authorization):保證用戶有對請求資源特定操作的權(quán)限。比如用戶的私人信息只能自己能訪可,其他人無法看到;有些特殊的操作只能管理員可以操作,其他用戶有只讀的權(quán)限等。
查看全部 -
設(shè)計(jì)視范:
協(xié)議:使用 HTTPs 協(xié)議,確保交互數(shù)據(jù)的傳輸安全。
域名:應(yīng)該盡量將 API 部署在專用域名之下。 https://api.example.com
版本控制:將版本號放在 URL 或者 Header 中
查看全部 -
補(bǔ)充一些概念:
冪等性(Idempotent):是一個數(shù)學(xué)上的概念,在這里表示發(fā)送一次和多次請求引起的邊界效應(yīng)是一致的。Post 是不幕等方法
安全性:GET、HEAD 和 OPTIONS 均被認(rèn)為是安全的方法因?yàn)樗鼈冎荚趯?shí)現(xiàn)對數(shù)據(jù)的獲取,并不具有邊界效應(yīng)(Side Effect)
查看全部 -
REST 支持的方法
查看全部 -
REST 特點(diǎn)總結(jié)
面向資源的接口設(shè)計(jì)
抽象操作為基礎(chǔ)的 CRUD
Http 是應(yīng)用協(xié)議而非傳輸協(xié)議
查看全部 -
核心思想是源
查看全部 -
REST API
出現(xiàn):REST 最早是由 Roy Fielding 博士發(fā)表的論文中提到的
定義:簡單來說 REST 是一種系統(tǒng)架構(gòu)設(shè)計(jì)風(fēng)格(而非標(biāo)準(zhǔn)),一種分布式系統(tǒng)的應(yīng)用層解方案
目的:Client 和 Server 端進(jìn)一步解耦
應(yīng)用:最為經(jīng)典的莫過于 github API
查看全部 -
REST or RESTFUL
區(qū)別:
RESTful 是 REST 的形容詞形式
RESTful API 指的是 REST 風(fēng)格的接口
一般來說 REST 等于 RESTFUL,區(qū)別一個是名詞一個是形容詞
查看全部 -
SOAP 與 REST 區(qū)別:
安全性:SOAP 會好于 REST?
效率和易用性:REST 更勝一籌
成熟度:總的來說 SOAP 在成熟度上優(yōu)于 REST
查看全部 -
SOAP REST
Soap - simple Obiect Access Protocol
交換數(shù)據(jù)一種協(xié)議規(guī)范,是一種輕量的、簡單的、基于 XML 的協(xié)議。
?REST - Representational State Transfer
一種軟件架構(gòu)風(fēng)格,可以降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。
查看全部 -
Web Service
一種跨編程語言和跨操作系統(tǒng)平臺的遠(yuǎn)程調(diào)用技術(shù)。
最重要的兩種實(shí)現(xiàn)方式:SOAP & REST
Web 2.0 時(shí)代,REST 方法的廣泛普及
查看全部 -
接口測試又稱為 API 測試 Application Programming Interface
接口測試是測試系統(tǒng)組件間接口的一種測試。重點(diǎn)關(guān)注數(shù)據(jù)傳遞。
接口測試一般會用于多系統(tǒng)間交互開發(fā),或者擁有多個子系統(tǒng)的應(yīng)用系統(tǒng)開發(fā)的測試。
查看全部 -
接口測試在單元測試之后,UI 測試之前。
接口測試可以獲得較高的投資回報(bào)。
查看全部 -
很多系統(tǒng)關(guān)聯(lián)都是基于接口來實(shí)現(xiàn),接口測試可以將復(fù)雜的系統(tǒng)關(guān)聯(lián)進(jìn)行筒化。
接口功能比較單一,能夠比較好的進(jìn)行測試覆蓋,也相對容易實(shí)現(xiàn)自動化持續(xù)集成。
接口相對于界面功能,會更底層一些,測試覆蓋會更容易。
查看全部
舉報(bào)