許多網站(例如twitter,stackexchange)都提供了基於HTTP協議的RESTful OPEN API。我可以設計基於其他協議(如原始TCP)的RESTful服務嗎?一個RESTful服務必須基於HTTP嗎?
3
A
回答
2
簡而言之,REST風格的服務確實是,一般來說意味着HTTP,但這並不是絕對必要的。 The wikipedia entry包含關於網絡外部實現的部分,儘管它非常簡短,實際上只談到了通用管理信息協議(CMIP)。
實際上,對於大多數開發人員來說,RESTful服務通過HTTP進行操作。
您肯定可以從Web上的RESTful協議中獲得靈感,並通過原始TCP構建您自己的類似協議,但您可能會發現自己正在使用HTTP語言來實現它。那時你可能會問自己爲什麼你不只是首先使用HTTP。
0
如果你堅持每個操作都不知道歷史操作的架構的真正租戶,你可能會鼓起一些不同的東西。目前,簡單的Put,get,post和delete操作非常適合基於http的服務調用。
2
如果你看一下Roy Fielding's PhD thesis,你會看到REST在第5章定義的,而它的適用於HTTP在第6章
「代表性狀態傳輸」確實是比較抽象的。沒有理由不能將其應用於您自己的adhoc協議。其目的是使它成爲無狀態,具有安全讀取方法(可緩存),並且如果可能的話冪等寫入方法。
相關問題
- 1. Web服務(基於SOAP/Restful)
- 2. 創建於JS一個模塊,必須從一個RESTful API
- 3. InverseRelationShadowVariable必須屬於一個planningEntity嗎?
- 4. gRPC服務器可以基於另一個HTTP/2 web服務器,如jetty嗎?
- 5. 我必須通過哪些選項來構建RESTful Web服務?
- 6. 從一個RESTful WCF服務
- 7. Restful web服務如何比基於SOAP的web服務更好
- 8. 我們必須malloc一個結構嗎?
- 9. 我必須發佈一個NSLocalizedString嗎?
- 10. 必需屬性是RESTful Web服務?
- 11. 實現HTTP服務器 - 是否必須響應所有請求?
- 12. C#RESTful服務 - HTTP 504 /連接重置
- 13. SharePoint必須用於Team Foundation Server嗎?
- 14. 是基於socket的http嗎?
- 15. 開發一個RESTful可可Web服務
- 16. RESTful API中從一個服務器
- 17. 我必須從服務器獲取響應代碼嗎?
- 18. React Router`browserHistory`:我必須在服務器上渲染嗎?
- 19. 所有後端服務器都必須啓動haproxy嗎?
- 20. 如何從asp.net中的另一個restful服務使用restful服務?
- 21. 將Angularjs連接到Spring使用AngularJS $ http服務的RESTFul服務
- 22. 爲什麼必須安裝Windows服務?
- 23. JBOSS中基於Spring Boot的RESTful服務保險絲
- 24. 針對WCF RESTful服務的基於聲明的身份驗證
- 25. 基於Java的RESTful Web服務客戶端
- 26. 基於XML的GET和PUT作爲源的Restful服務?
- 27. 基於RESTful服務值創建運行時bean
- 28. 如何測試一個服務/組件依賴於另一個服務,而這又取決於Http服務?
- 29. RESTFul用戶註冊:對我的服務器的RESTFul POST調用是否也必須進行身份驗證?
- 30. './docker-compose.yml',服務必須是一個映射,而不是一個NoneType