CherryPy Web服務

2023-12-29 16:48 更新

Web服務是一組基于Web的組件,有助于在應用程序或系統(tǒng)之間交換數(shù)據(jù),這些數(shù)據(jù)還包括開放協(xié)議和標準。 它可以在網上發(fā)布,使用和發(fā)現(xiàn)。

Web服務有各種類型,如RWS(RESTfUL Web服務),WSDL,SOAP等等。

REST - 具象國家轉移

一種遠程訪問協(xié)議,它將狀態(tài)從客戶端傳輸?shù)椒掌?,可用于操作狀態(tài)而不是調用遠程過程。

  • 沒有定義任何特定的編碼或結構以及返回有用錯誤消息的方法。
  • 使用HTTP“動詞”執(zhí)行狀態(tài)轉移操作。
  • 使用URL唯一標識資源。
  • 它不是API,而是API傳輸層。

REST維護網絡上資源的命名,并提供統(tǒng)一的機制來對這些資源執(zhí)行操作。 每個資源由至少一個標識符標識。 如果REST基礎結構是以HTTP為基礎實現(xiàn)的,則這些標識符稱為Uniform Resource Identifiers (URIs) 。

以下是URI集的兩個常見子集 -

子集完整形式
URL統(tǒng)一資源定位器http://www.gmail.com/
URN統(tǒng)一資源名稱urn:isbn:0-201-71088-9 urn:uuid:13e8cf26-2a25-11db-8693-000ae4ea7d46

在了解CherryPy架構的實現(xiàn)之前,讓我們關注CherryPy的架構。

CherryPy包括以下三個組件 -

  • cherrypy.engine - 它控制進程啟動/拆卸和事件處理。
  • cherrypy.server - 它配置和控制WSGI或HTTP服務器。
  • cherrypy.tools - 與處理HTTP請求正交的實用工具箱。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號