使用“Web服务”和调用服务器页面(例如JSP / ASPX)有什么区别?
对我而言,Web服务只是围绕服务器页面的框架。对于例如我可以有一个JSP页面:
mypage.jsp方法= getupdate&安培;参数1 = 23&安培; PARAM = 44 (我也可以通过POST发送这些变量)
在我的JSP页面中,我可以根据“method”的值调用适当的方法,并将值返回给调用者客户端应用程序。这是Web服务实际工作的原始形式吗?或者更多的是Web服务调用,就像有人告诉我,当您调用页面时,它会被呈现,但不会呈现Web服务。但是,如果我从JSP页面删除HTML代码呢?
因此,当我们说XML Web Service时,不同之处在于客户端和服务器都使用XML打包/解包请求/响应并将其POST到Web Service页面。
答案 0 :(得分:0)
您说Web服务是服务器页面之上的一层是正确的。 Web服务的一种常见类型是SOAP Web服务,它们将请求和响应打包成XML,以实现不同平台/框架之间的互操作性。
答案 1 :(得分:0)
Web服务是一个定义明确的set of standards defined by the W3C和其他相关机构,它们主要定义了一个在网络上运行的架构,用于通信各种应用程序,同时确保互操作性,可发现性和其他一些相关标准。 / p>
您当然可以在没有SOAP或XML-RPC的情况下为您的应用程序创建服务器页面。只是你不应该把它称为“Web服务”,除非它输出SOAP或XML-RPC并为自己提供WSDL描述,因为这会导致混淆并显示你不知道“标准Web服务”是什么意思
答案 2 :(得分:0)
像Facebook和Flickr这样拥有大量相同公共API的网站称他们为“网络服务”,我不认为你做了任何不同的事情。
Vinko似乎有一些反对污染'Web服务'的绰号但是在W3定义的Web服务下有足够的空间来包含你正在做的事情。
对于必须输出SOAP或XML并提供WSDL的Web服务?我认为有一些REST倡导者会反驳这一点。