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

推薦閱讀

行銷活動要奪眼球又不影響跳出率嗎?一招教你 10 分鐘搞定站內通知
行銷活動要奪眼球又不影響跳出率嗎?一招教你 10 分鐘搞定站內通知
在競爭激烈的電商領域,如何吸引顧客注意力並提高轉化率一直是商家們關注的焦點。一直以來商家喜歡在網站上用彈窗把最重要的優惠活動推給顧客,雖然可能最直接提高點擊率,但對顧客來說容易造成打擾和反感,對商家來說最不樂見的就是造成跳出率提升,嚴...
繼續閱讀
為什麼 B2B 電商一定要選Shopify?利用強大的功能輕鬆提升業務
為什麼 B2B 電商一定要選Shopify?利用強大的功能輕鬆提升業務
無論台灣或世界各地,至今 2024 年,還有許多經營多年的 B2B 貿易公司和批發商仍靠著比較傳統的方式經營,從採購、銷售、倉管,到顧客管理,都需要大量人工支持企業運作。而隨著業務發展,越來越多的 B2B 企業開始尋求線上平台來提高擴...
繼續閱讀
SGE 時代 SEO 新篇章:掌握搜尋生成體驗,解鎖 Google 排名新格局
SGE 時代 SEO 新篇章:掌握搜尋生成體驗,解鎖 Google 排名新格局
Google 搜尋生成體驗(SGE)的推出,無疑為搜尋引擎優化(SEO)領域投下了一顆震撼彈。這個 AI 驅動的搜尋新功能,在搜尋結果頁面(SERP)頂部生成摘要,直接回應使用者查詢,並提供相關主題和深入研究的連結,徹底改變了我們熟悉...
繼續閱讀

發表留言

請注意,留言須先通過審核才會發佈