Web Services比动态HTML有哪些优势?

时间:2011-01-24 20:10:21

标签: php web-services web dynamic-html

我想知道使用应用程序服务器(例如glassfish)的优点是什么,而不是通过动态html页面(例如PHP)提供内容。我想了解“网络服务”的优势,而不仅仅是一个网站,因为我正在开发一个在线商务网站,我想知道从直接Apache切换到类似的东西可能会有什么经验法则的glassfish。

3 个答案:

答案 0 :(得分:2)

Application Servers像Java世界中的Glassfish通常指的是一个软件,除了实现web服务器之外,还在Java Enterprise Edition规范的上下文中运行Java(或其他基于JVM的语言)Web应用程序。所以它基本上只是一个用Java编写的Web应用程序的奇特Apache。 经验法则:如果您决定使用Java或在Java虚拟机上运行的其他语言并且需要或想要使用任何J2EE API,则使用应用程序服务器。

由于HTML页面通常是人类可读的信息表示,因此Web服务以机器可读格式提供信息,以便机器可以使用HTTP协议相互交互。术语Webservice主要用于使用SOAP协议的通信,而不是一般的Web服务概念。由于webservices不是特定于语言的,因此如果您使用PHP或Java或Ruby On Rails或其他任何方式来实现Web服务并不重要。决定是否要提供与Web应用程序交互的方式,而不仅仅是通过用户操作的webbrowser。

答案 1 :(得分:1)

开发Web服务时,您正在编写接口,而不是实现。当您开发一个页面来推送只有您的应用程序了解如何使用的数据时,例如专有的html页面,您正在做相反的事情。

从更广泛的角度思考您要实现的目标 - 您是否将在多个地方,技术等实施和重复使用此服务。这是您的关键。

答案 2 :(得分:0)

考虑什么样的Web服务。

你在比较Soap和REST吗?

REST Web服务与网页非常相似,因为它使用HTTP的所有内置功能。 SOAPrest服务需要读取和消化它所需的基础设施。

玻璃鱼将您与特定环境联系在一起,这意味着可扩展性和无忧无虑,但实际情况往往并非如此,需要昂贵的资源来构建和维护代码。 (更不用说基础设施和liscence)

我建议使用一个非常简单的图层来制作您的网络服务。例如:PHP和一个小的休息框架工作,mabee类似于代码点火器的修改版本。由于休息是无国籍的,因此很容易扩展。只需添加更多的apache web服务器,直到奶牛来到这里..错误..或直到你的数据库被粉碎..但成功总是有它的问题。为什么不在云上使用REST实现。把一些微型实例Web服务器放在亚马逊上,添加一个抽象的关系数据库,然后离开。

但正如其他人在这种观点中指出的那样,你并不受语言的限制。更好地决定您的服务是什么。 REST或SOAP。休息服务可以用Python,Java,Pearl PHP等构建。一个SOAP休息服务woukld可能是用Java构建的,所有很酷的工具都在那里......这可能意味着玻璃鱼。