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 範例

推薦閱讀

利用 Shopify 開啟你的全球商店 — 2021最新更新
利用 Shopify 開啟你的全球商店 — 2021最新更新
隨Covid-19疫情延燒,2020年全球網路零售銷售額超過4兆美元,年成長率達27.6%。全球網路零售市場規模持續擴大中 最近開店平台越來越多,如果有意將您的商品賣至海外,要怎麼選擇呢? 以下比較了Shopify與近期最熱門的SH...
繼續閱讀
台灣電商適合用Shopify嗎?2021台灣品牌Shopify開店成功案例
台灣電商適合用Shopify嗎?2021台灣品牌Shopify開店成功案例
Image source: Shopify TW Shopify可說是歐美地區,甚至全球最熱門的網路開店平台,特斯拉都曾選用Shopify開店!但它好不一定就適合我們,在台灣做電商網站的品牌,羨慕著Shopify網站的設計和功能高度開...
繼續閱讀
使用 AWS Athena 分析查詢 S3 與 ALB 日誌
使用 AWS Athena 分析查詢 S3 與 ALB 日誌
在做大數據分析往往會遇到許多效能性的問題,造成開發者會另外在評估快取機制或是程式端優化的步驟,當引入 AWS Athena 這項服務時讓開發者大大簡化所有複雜的需求,AWS Athena 也是無服務器可以自動擴展,即使在處理更複雜查詢...
繼續閱讀