Web Application 與 Web Service 有什麼差別呢?

Web Applications 主要使用對象是人,用戶可以透過網路訪問 Web application,通過瀏覽器訪問的任何軟體/線上服務都可以稱為 Web application。

Web services 主要使用對象是其他程式/程序,是指通過某種 Web 界面以任何格式(XML/JSON 等)提供數據的程式,該接口可以稱為API(應用程序編程接口)。通常 Web service 開發者會遵循 REST 和 SOAP 甚至 GraphQL 等設計 API 的規範來設計 API。

Web Service 可用於在 Web Application 之間傳輸數據。

以下提供比較表說明

Web Service 和 Web Application 的詳細比較

  • Web Service 可以使用不同語言或不同平台訪問
  • Web Application 是具有圖形用戶界面 (GUI) 的完整應用程序,但是 Web Service 不一定具有用戶界面,它與其他 Web services 和 Web applications 互動,幫助不同來源的 Web services 和 Web applications 在不共享重要數據的情況下相互交互。
  • 一般來說,Web Application 同時運行在客戶端以及伺服器(Server)環境中,客戶端在瀏覽器的幫助下運行它,服務器根據客戶端請求處理數據並提供響應。而 Web Service 一般只在服務器上運行,透過 API 來提供外界服務。

例如

- 使用 PHP 開發 index.php,放在 Apache 服務器上,讓其他人可以用 IP 或網址訪問,就是 Web Application

- 使用 PHP 開發如 114.11.222.333:8000/api/read.php,讓其他人可以使用 Postman 或程式,用 GET/POST/DELET 等 REST API 方法訪問,就是 Web Service 

PHP 範例

推薦閱讀

怎麼避免品牌的郵件、Marketing Email 進入垃圾郵件夾?
怎麼避免品牌的郵件、Marketing Email 進入垃圾郵件夾?
掌握技巧,才有機會做出成果   一直以來,電子郵件營銷是很多企業或者個人推廣業務的重要手段,而隨著各電子郵箱服務商和服務器提供商對垃圾郵件的過濾機制越來越嚴格,營銷人員的工作也越來越具有挑戰性。 為了避免我們的郵件進入垃圾箱,...
繼續閱讀
Shopify 讓商家可以接受比特幣支付,這能為品牌商帶來什麼好處?
Shopify 讓商家可以接受比特幣支付,這能為品牌商帶來什麼好處?
比特幣是什麼? 比特幣(Bitcoin)是最早推出的虛擬貨幣(也稱加密貨幣),也是目前市值排名第一的虛擬貨幣。 這種虛擬貨幣不由中央銀行、政府機構所發行,只能使用電子(網路)方式進行交易、轉移、儲存,它只是一串代碼,並沒有實體,比特幣...
繼續閱讀
2022 年用 Shopify 建立一間網路商店/官網要多少錢?隱藏成本?開店費用總整理(上篇)
2022 年用 Shopify 建立一間網路商店/官網要多少錢?隱藏成本?開店費用總整理(上篇)
今年很多台灣電商品牌想以 Shopify 建站,Shopify 眾所周知的特色就是在設計及開發上有高度的自由、擴展性強,有成千上萬應用程式和佈景主題可以一鍵安裝到商店。但就像堆積木一樣,安裝越多功能就需要越高的費用,那 Shopify...
繼續閱讀