iT邦幫忙

1

Web Application 與Web Service 的差異

  • 分享至 

  • xImage

一般來說,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

目前有個觀念想釐清楚,請問對於Web Application 與 Web Service 的差別,除了字面上所述webAPI是屬於應用程式需使用HTTPS協定,Web Service 是使用SOAP協定的方式,實做上都是去呼叫API或是Url
1.如上面的文章範例webAPI也是去訪問某個網址但這個動作與Web Service 的GET有不同嗎?
2.webAPI不能使用POSTMAN嗎?
3.這兩個名詞的定義大大們都是怎麼去定義的呢?

希望各位大大幫忙解惑,謝謝

文章出處:https://ubsogroup.com/blogs/shopify-dev/web-application-and-web-service-differences

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2024-11-13 09:10:00 檢舉
1. Web Application就是一般的網頁,也就是你在發問的這個論壇
2. Web Service 是會提供 web api 讓機器或人去做資料交換,他的產出通常是中間產物。
3. 在HTTP method(GET/POST...)上並沒有本質上的不同,純粹是服務對象的問題
4. 既然本質上沒有不同,那當然任何能正常發HTTP request的client,都能存取web api
WUcheap iT邦研究生 5 級 ‧ 2024-11-13 09:31:12 檢舉
您不是在討論Web Application與 Web Service,怎麼突然出現webAPI? 是跟Web Application搞混嗎?
SunM0on iT邦新手 4 級 ‧ 2024-11-13 13:40:18 檢舉
其實沒什麼好搞混的,本質都是一樣,面對的目標不同而已,我們稱呼Application時會比較像是在說人在用的東西,例如整套ERP系統,我們可能會說他是Application
而ERP系統裡面可能有多種功能,盤點系統整理後的資料可能會送到會計系統,這之間的通訊我們會偏好說這是Service,舉個例子,傳遞資料可能傳的是json
但使用者不太會直接打開 傳遞json的url ,直接開始讀json起來
至於web API 就是Service去傳遞時的url

雖然說了這些,但個人感覺沒有必要去分太清就是,
你可以理解為 Application是Web Service提供API打造出的應用
qpalzm iT邦研究生 5 級 ‧ 2024-11-14 08:13:39 檢舉
了解,感謝各位大大的解說~
sam0407 iT邦大師 1 級 ‧ 2024-11-14 11:07:59 檢舉
沒那麼複雜啦~~
Web Application : 給人使用的
Web Service/API : 給其他程式使用的
他們的共同點就是用http/https通訊協定
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2024-11-13 09:26:44
最佳解答

首先,先來說說 Web Application
其實就目前的網頁上。都是這樣的模式。
用比較簡單白話來講,只要是能讓瀏覽器取得html內容的。
都可以視為這一種類型。

而 Web Service 來說。
它比較難區分一點。但大體上來說,所請求的東西不會是 html 頁的東西。
而是像是JSON、XML或其它文件格式的東西出來。
這邊就得要說一點,html也算是一種文件格式。
這也是為何我會說它比較難區分的原因之一。

就整體而言來說,不會有人會分到那麼細。畢竟有時會同時存在。
依現在來說的前後端分離。其實就會同時有這兩種特性存在。

真要比較硬說的話。雖然使用的應用可能都是大同小異。如PHP、JAVA來說。
它們可以做成 html 的輸出處理。也能單純只做資料格式輸出。
所以比較正規來說。看開發應用環境來取絕其對應關係。

先說明完了,再來回應你的問題

1.如上面的文章範例webAPI也是去訪問某個網址但這個動作與Web Service 的GET有不同嗎?

認真來說,並無不同,只是回應的資料格式不太一樣。

2.webAPI不能使用POSTMAN嗎?

大多數是可以的,但這還得取決於認証的方式而定。部份認証的方法,可能POSTMAN無法回應。

3.這兩個名詞的定義大大們都是怎麼去定義的呢?

我其實不會去區分這麼細。真要說的話。我只會全視為 WEB SERVER。

qpalzm iT邦研究生 5 級 ‧ 2024-11-14 08:16:20 檢舉

感謝星空大的解說~/images/emoticon/emoticon41.gif

我要發表回答

立即登入回答