簡體   English   中英

rest api 和 web api 有什么區別

[英]What is the difference between a rest api and web api

我想知道 web 服務 (web api) 和 rest api 之間有什么區別

到目前為止,我只學習了后端的 GET 和 POST 方法來與我的應用程序通信,但人們總是談論 PUT DELETE UPDATE 和 REST 等,我無法理解其好處和含義。

rest api 和 web api 有什么區別

這兩個術語的定義都不夠明確,無法自信地斷言“該”差異。

REST是一種架構風格 這種風格最重要的應用是萬維網。 Web 已經如此成功,以至於真的沒有第二個 REST 應用程序 - 如果您需要 REST 提供的東西,您可以使用 Web,因為已經為您完成了艱苦的工作。

我無法理解好處和意義。

對於每個標准化的 HTTP 方法,您可以使用HTTP 方法注冊表來查找定義方法含義的引用。

人們經常談論的大多數方法都有RFC 7231定義的含義。

好處來自於不同方法的含義是標准化的; 提供某些語義保證,允許通用組件做聰明的事情。

例如,知道一個方法具有冪等語義意味着我們可以在第一次沒有得到響應時重新發送 http 請求,當您的網絡不可靠時,這是一個重要的約束。 因為所有冪等請求都是如此,無論目標是哪個 URI,我們都可以在瀏覽器中構建重試。

將 POST 視為“基本”消息,而將所有其他消息視為專業化可能會有所幫助

  • GET 是 POST 的特化,用於檢索表示的副本
  • HEAD 是 GET 的特化,用於檢索元數據
  • PUT 是 POST 的特化,用於“更新”新的表示
  • PATCH 是 POST 的一種特殊化,它將補丁文檔應用於資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM