一般來說,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
首先,先來說說 Web Application
其實就目前的網頁上。都是這樣的模式。
用比較簡單白話來講,只要是能讓瀏覽器取得html內容的。
都可以視為這一種類型。
而 Web Service 來說。
它比較難區分一點。但大體上來說,所請求的東西不會是 html 頁的東西。
而是像是JSON、XML或其它文件格式的東西出來。
這邊就得要說一點,html也算是一種文件格式。
這也是為何我會說它比較難區分的原因之一。
就整體而言來說,不會有人會分到那麼細。畢竟有時會同時存在。
依現在來說的前後端分離。其實就會同時有這兩種特性存在。
真要比較硬說的話。雖然使用的應用可能都是大同小異。如PHP、JAVA來說。
它們可以做成 html 的輸出處理。也能單純只做資料格式輸出。
所以比較正規來說。看開發應用環境來取絕其對應關係。
先說明完了,再來回應你的問題
1.如上面的文章範例webAPI也是去訪問某個網址但這個動作與Web Service 的GET有不同嗎?
認真來說,並無不同,只是回應的資料格式不太一樣。
2.webAPI不能使用POSTMAN嗎?
大多數是可以的,但這還得取決於認証的方式而定。部份認証的方法,可能POSTMAN無法回應。
3.這兩個名詞的定義大大們都是怎麼去定義的呢?
我其實不會去區分這麼細。真要說的話。我只會全視為 WEB SERVER。