服务器页面(jsp,aspx)可以用作Web服务

时间:2009-12-04 07:46:51

标签: web-services

使用“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页面。

3 个答案:

答案 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倡导者会反驳这一点。