首頁 web前端 js教程 ⚡API快速參考⚡

⚡API快速參考⚡

Nov 01, 2024 am 12:29 AM

⚡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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何實現視差滾動和元素動畫效果,像資生堂官網那樣?
或者:
怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? 如何實現視差滾動和元素動畫效果,像資生堂官網那樣? 或者: 怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? Apr 04, 2025 pm 05:36 PM

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

前端開發中如何實現類似 VSCode 的面板拖拽調整功能? 前端開發中如何實現類似 VSCode 的面板拖拽調整功能? Apr 04, 2025 pm 02:06 PM

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...

See all articles