CherryPy Web服務(wù)

2023-12-29 16:48 更新

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

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

REST - 具象國(guó)家轉(zhuǎn)移

一種遠(yuǎn)程訪問(wèn)協(xié)議,它將狀態(tài)從客戶端傳輸?shù)椒?wù)器,可用于操作狀態(tài)而不是調(diào)用遠(yuǎn)程過(guò)程。

  • 沒(méi)有定義任何特定的編碼或結(jié)構(gòu)以及返回有用錯(cuò)誤消息的方法。
  • 使用HTTP“動(dòng)詞”執(zhí)行狀態(tài)轉(zhuǎn)移操作。
  • 使用URL唯一標(biāo)識(shí)資源。
  • 它不是API,而是API傳輸層。

REST維護(hù)網(wǎng)絡(luò)上資源的命名,并提供統(tǒng)一的機(jī)制來(lái)對(duì)這些資源執(zhí)行操作。 每個(gè)資源由至少一個(gè)標(biāo)識(shí)符標(biāo)識(shí)。 如果REST基礎(chǔ)結(jié)構(gòu)是以HTTP為基礎(chǔ)實(shí)現(xiàn)的,則這些標(biāo)識(shí)符稱為Uniform Resource Identifiers (URIs) 。

以下是URI集的兩個(gè)常見(jiàn)子集 -

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

在了解CherryPy架構(gòu)的實(shí)現(xiàn)之前,讓我們關(guān)注CherryPy的架構(gòu)。

CherryPy包括以下三個(gè)組件 -

  • cherrypy.engine - 它控制進(jìn)程啟動(dòng)/拆卸和事件處理。
  • cherrypy.server - 它配置和控制WSGI或HTTP服務(wù)器。
  • cherrypy.tools - 與處理HTTP請(qǐng)求正交的實(shí)用工具箱。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)