一般来说,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或是Url1.如上面的文章范例webAPI也是去访问某个网址但这个动作与Web Service 的GET有不同吗?2.webAPI不能使用POSTMAN吗?3.这两个名词的定义大大们都是怎么去定义的呢?
希望各位大大帮忙解惑,谢谢
文章出处:https://ubsogroup.com/blogs/shopify-dev/web-application-and-web-service-differences
1 个回答
6
㊣浩瀚星空㊣
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。
-
1 -
-
qpalzm
iT邦研究生 5 级 ‧
2024-11-14 08:16:20
感谢星空大的解说~
修改