2017-09-28 41 views
0

如果我讓其中一個基本的基於Web的用戶管理應用程序:Web服務如何與服務器端的任何腳本不同?

  • 是基於操作 - 使「create_user」操作被調用,所有的顯著數據的新用戶創建用戶作爲參數
  • 使用AJAX來完成操作,而用戶離開頁面(這意味着它只能使用HTTP GET和POST)

請問這算不算一個Web服務,如果沒有,爲什麼?

回答

0

基本上,Web服務(而不是應用程序或GUI)通常是以機器可讀格式(如JSON或XML)交換數據的地方。這意味着服務可以通過人或其他計算機程序訪問。通常在人類情況下,實際上有一個供人使用的GUI,而GUI(Web應用程序,移動應用程序,桌面應用程序等)使用Web服務來發送和接收來自後端(例如數據庫)的數據。但也有一些其他自動化程序可以調用它,並獲得相同的信息。

以前被認爲是傳統的網絡應用程序,其中GUI和數據訪問和業務邏輯都包裝在同一個應用程序中,只有GUI頁面作爲端點,另一個計算機程序很難甚至不可能。

對我來說,定義Web服務是必不可少的事情。在您的示例中,您提到的基於操作的端點將是服務,使用AJAX調用它的網頁將是使用該服務的客戶端,但不一定是唯一的客戶端。

對於需要使用AJAX等的Web服務沒有任何要求 - 這純粹是客戶端實現的細節。重要的是該服務接受HTTP請求並返回響應,包括錯誤代碼等(如果需要),以另一個計算機程序可以解析和利用的結構化形式。

相關問題