檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
微服務(wù)API接口設(shè)計(jì)規(guī)范
目錄 文章目錄 目錄 API 實(shí)現(xiàn)方式 Design-First(設(shè)計(jì)優(yōu)先) Code-First(編碼優(yōu)先) API 設(shè)計(jì)規(guī)范 為用戶設(shè)計(jì) API 識(shí)別 API 的目標(biāo) Mock API Server
微服務(wù)API接口設(shè)計(jì)規(guī)范 API設(shè)計(jì)原則 API設(shè)計(jì)規(guī)范 父主題: 微服務(wù)架構(gòu)設(shè)計(jì)
前言 RESTful API 設(shè)計(jì)規(guī)范是確保接口一致性、可維護(hù)性和易用性的關(guān)鍵。
文檔路徑缺省為http://app-url/resources/microservices/{服務(wù)名}.yaml 父主題: API設(shè)計(jì)規(guī)范
HTTP/1.1 303 See other Content-Type: application/json Location: https://example.com/photos/4577 父主題: API設(shè)計(jì)規(guī)范
設(shè)計(jì)規(guī)范
父主題: API設(shè)計(jì)規(guī)范
父主題: API設(shè)計(jì)規(guī)范
設(shè)計(jì)規(guī)范
(MUST) 父主題: API設(shè)計(jì)規(guī)范
URI設(shè)計(jì)規(guī)范 URI命名規(guī)則: URI命名時(shí)只采用小寫(xiě)字母、數(shù)字和減號(hào),所有URI對(duì)于客戶端和服務(wù)端來(lái)說(shuō)必須是大小寫(xiě)敏感的,為了避免歧義,我們盡量用小寫(xiě)字符;即URI中字段命名采用英文半角小寫(xiě)字母、數(shù)字、減號(hào)組合,如“api-docs”,不建議采用駝峰式命名。
中進(jìn)入“設(shè)計(jì)規(guī)范設(shè)置”頁(yè)面配置API設(shè)計(jì)規(guī)范,并可以靈活地配置每一個(gè)接口是否啟用設(shè)計(jì)規(guī)范檢查,提升API設(shè)計(jì)質(zhì)量。
參考: Python 之路,Restful API設(shè)計(jì)規(guī)范
?? API 設(shè)計(jì)規(guī)范:RESTful & GraphQL ?? RESTful API 設(shè)計(jì) RESTful API 是微服務(wù)架構(gòu)中最常用的一種 API 風(fēng)格,它基于 HTTP 協(xié)議,通過(guò)資源的 URL 來(lái)表示對(duì)象,通過(guò) HTTP 方法(GET、POST、PUT、DELETE)來(lái)定義對(duì)這些資源的操作
API產(chǎn)品規(guī)劃: API產(chǎn)品規(guī)劃是為了指導(dǎo)企業(yè)做好API場(chǎng)景分析與規(guī)劃。 API設(shè)計(jì)規(guī)范: 企業(yè)為普通用戶提供服務(wù)API的開(kāi)放能力,為管理員提供運(yùn)營(yíng)和運(yùn)維的API開(kāi)放能力,實(shí)現(xiàn)普通用戶或者第三方運(yùn)維和管理平臺(tái)二次開(kāi)發(fā)和集成調(diào)用。
? 3.1 RESTful API 設(shè)計(jì)規(guī)范 RESTful API 是一種基于 HTTP 協(xié)議的 API 設(shè)計(jì)風(fēng)格,常見(jiàn)的設(shè)計(jì)規(guī)范包括: 資源標(biāo)識(shí)符:API 中的每個(gè) URL 代表一個(gè)資源,例如 /users/{id}。
事實(shí)上,我們可以使用任何一個(gè)框架都可以實(shí)現(xiàn)符合restful規(guī)范的API接口.RESTful作為目前最流行的 API 設(shè)計(jì)規(guī)范,一定有著它獨(dú)有的魅力:強(qiáng)大、簡(jiǎn)介、易上手.Restful 接口與傳統(tǒng)接口相比的優(yōu)點(diǎn)Restful與傳統(tǒng)接口相比,RESTful 接口具有以下優(yōu)點(diǎn):前后端分離
API 經(jīng)濟(jì) 《架構(gòu)師之路 — API 經(jīng)濟(jì) — API 實(shí)現(xiàn)方式》 《架構(gòu)師之路 — API 經(jīng)濟(jì) — RESTful API 設(shè)計(jì)規(guī)范》 《架構(gòu)師之路 — API 經(jīng)濟(jì) — Web、HTTP Server、API Service、Application》 《架構(gòu)師之路 — API
統(tǒng)一接口:遵循統(tǒng)一的接口設(shè)計(jì)規(guī)范,確保 API 的一致性。 ?? 3.2 GraphQL 的優(yōu)勢(shì)與使用場(chǎng)景 GraphQL 是一種用于查詢(xún) API 的新方式,區(qū)別于傳統(tǒng)的 RESTful API,GraphQL 允許客戶端定義需要的數(shù)據(jù)結(jié)構(gòu),避免了多次請(qǐng)求和數(shù)據(jù)冗余。