首頁  >  文章  >  web前端  >  ⚡API快速參考⚡

⚡API快速參考⚡

Barbara Streisand
Barbara Streisand原創
2024-11-01 00:29:02885瀏覽

⚡API Quick Reference⚡

1.HTTP動詞

┣? GET :從伺服器擷取資料

┣? POST :發送資料到伺服器以建立資源

┣? PUT :傳送資料到伺服器更新資源

┣? PATCH :傳送資料到伺服器以部分更新資源

┣? DELETE :從伺服器刪除資源。

┣? TRACE :傳回伺服器收到的完整 HTTP 要求,用於偵錯和診斷目的。

┣? OPTIONS :傳回請求的 URL 伺服器支援的 HTTP 方法。

┣? CONNECT :將請求連線轉換為透明的 TCP/IP
用於安全通訊的隧道。

┣? PURGE :使快取的資源無效。

┣? LOCK :鎖定資源供客戶端獨佔使用。

┣? UNLOCK :解鎖客戶端之前鎖定的資源。

┣? MKCOL :建立新的集合資源。

┣? COPY :將 Request-URI 識別的資源複製到目標 URI。

2.HTTP狀態碼

┣ ?1xx:訊息

┣ ?2xx :成功

┣ ?3xx : 重定向

┣ ?4xx :客戶端錯誤

┣ ?5xx :伺服器錯誤

3. 響應頭

┣? Content-Type :指定回應正文中資料的 MIME 類型。

┣? Content-Length :指定回應正文的長度(以位元組為單位)。

┣? Cache-Control :指定回應的快取行為。

┣? Location :指定可用於
的資源的 URI 檢索請求的資源。

┣? Server :指定產生回應的伺服器軟體的名稱和版本。

┣? Access-Control-Allow-Origin :指定允許哪些來源存取資源。

┣? Set-Cookie :指定應由客戶端儲存並隨將來的請求發送回伺服器的 cookie。

┣? 過期 :指定回應被視為過時的日期和時間。

┣? Last-Modified :指定資源上次修改的日期和時間。

4.API設計

┣? REST:代表性狀態轉移,
的設計模式 建構網路服務。

┣? SOAP :簡單物件存取協議,
的訊息傳遞協議 交換結構化資料。

┣? GraphQL:用於建立 API 的查詢語言和執行時間。

┣? API 閘道:管理、保護和擴充 API 的服務。

5.API架構

┣? SOA:服務導向的架構,一種建構分散式系統的架構風格。

┣? 微服務:建構複雜的架構風格
應用程式作為一套小型、獨立的服務。

┣? 無伺服器:一種雲端運算執行模型,其中雲端
提供者管理基礎設施並自動分配資源
根據需要。

┣? 事件驅動:一種架構風格,元件之間的資料流由事件觸發。

┣? RESTful API:一種使用 HTTP 請求來 GET、POST、PUT 和 DELETE 資料的架構風格。

6.API設計模式

┣? 適配器模式 :將類別的介面轉換為客戶端期望的另一個介面的模式。

┣? 裝飾器模式:動態新增行為給單一物件的模式。

┣? 代理模式:為另一個物件提供代理或占位符以控制對其存取的模式。

┣? 責任鏈模式:將指令委託給一系列處理物件的模式。

┣? 觀察者模式:定義物件之間一對多依賴關係的模式,以便當一個物件更改狀態時,它的所有依賴項都會收到通知並自動更新。

7.API安全

┣? OAuth:用於保護 API 的開放授權標準。

┣? JWT :JSON Web Tokens,安全傳輸的標準
各方之間的資訊作為 JSON 物件。

┣? _ SSL/TLS_ :安全通訊端層/傳輸層安全性,用於在客戶端和伺服器之間建立安全連線的協定。

┣? API Key :用於驗證 API 要求的秘密令牌。

┣? 速率限制:一種用於限制在特定時間內可以向 API 發出的請求數量的技術。

┣? OpenID Connect:建立在 OAuth 之上的驗證層,允許使用者跨多個網域進行驗證。

┣? 跨來源資源共享(CORS):一種允許從域外的另一個域請求網頁上的許多資源(例如,字體、JavaScript 等)的機制資源源自何處。

8.API測試

┣? Postman:用於測試和調試 API 的流行工具。

┣? SoapUI:用於測試 SOAP 和 REST Web 服務的工具。

┣? Swagger:設計、建置和測試 API 的工具。

┣? _ JMeter_ :測試 API 效能的工具。

┣? TestRail:用於規劃、執行和
的測試管理工具 追蹤 API 測試。

┣? Dredd:用於根據後端實作測試 API 文件的命令列工具。

┣? REST Assured:用於測試 RESTful API 的 Java 為基礎的函式庫。

┣? Karate DSL:使用 Gherkin 語法進行 API 測試的測試框架。

┣? HttpMaster:用於測試和偵錯 API 的工具。

┣? Assertible:用於透過自動化測試來測試和監控 API 的工具。

9.API開發

┣??‍? Node.js:用於建立伺服器端的 JavaScript 執行時間
應用程式.

┣??‍? Express:使用 Node.js 建立 Web 應用程式和 API 的流行框架。

┣??‍? Django:用於建立 Web 應用程式和 API 的 Python Web 框架。

┣??‍? Flask:用於建立 Web 的輕量級 Python Web 框架
應用程式和 API。

┣??‍? Spring:用於建立企業級 Web 的 Java 框架
應用程式和 API。

┣ ?️ Swagger Editor:使用 OpenAPI 規格設計和記錄 API 的工具。

┣ ?️ _Postman _:測試和偵錯 API 的工具。

┣ ?️ Insomnia:設計、測試和除錯 API 的工具。

┣ ?️ Paw :在 Mac OS 上設計和測試 API 的工具。

┣ ?️ API 藍圖 :用於建立 RESTful API 的高階 API 描述語言。

以上是⚡API快速參考⚡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn