您将如何开发和部署简单的Web服务?

时间:2009-05-01 22:51:14

标签: web-services deployment rest soap

我正在寻找有关设计简单Web服务的任何见解/方向。我很想听听一些关于如何快速入门的想法,以及要避免的陷阱。为简化起见,以下是我要完成的基础知识:

  • 服务应提供简单的数据库查询和多值响应。
  • 服务应提供简单的多值数据库插入。

假设使用开源工具,我应该如何在服务器端开始?鉴于MySQL数据库和HTTP Web服务器(Apache),需要一些简单的逻辑来连接数据库。

  1. 是否有任何一种语言最适合这种语言? (Java,C,Perl,Python,Ruby,PHP)我更喜欢Python,但存在性能问题吗?
  2. 使用应用程序服务器是否值得,还是有点矫枉过正? (Tomcat,Axis,Django,......)
  3. 还有哪些框架需要考虑(CherryPy,TurboGears,RoR,......)
  4. 使用SOAP / REST和/或WSDL有什么好处吗?
  5. 如何防止垃圾邮件发送者执行虚假插入。

4 个答案:

答案 0 :(得分:2)

看看Hessian from Caucho。这是一个非常好的轻量级协议。在我为自己发现它之后,我几乎为那些浪费在SOAP,WSDL等上的痛苦日子而哭泣。一个服务可以是一个非常简单的POJO(如果你在java中)由Spring连接并通过Web服务器公开。从那以后,制作服务从未如此简单。

答案 1 :(得分:0)

您和您的团队最熟悉哪些语言/工具?您可以使用任意数量的语言创建Web服务,但如果您已经精通这些语言,为什么不选择它?

某些语言在某些任务中比其他语言更好,因此它取决于您的目标。如果您正在寻找学习新语言的任务,请选择一个。如果您需要在短时间内部署某些内容,那么您已经知道的内容应该更快,即使它不是该任务的“最佳”语言。对于任何应用程序,通常没有“最佳”工具,只是如何使用它们并制作值得使用的东西。

答案 2 :(得分:0)

我个人可能会使用自托管的WCF服务。取决于你将要使用它。也许是一个asp.net托管的WCF服务。

答案 3 :(得分:0)

我遇到过的信息:

应用程序服务器
我认为这个任务可能不需要标准Application Server。维基百科有一个comparison of application servers

Web应用程序框架
可以使用web application framework来提供数据库访问和Web服务所需的其他功能。维基百科有各种语言comparison of well-known frameworks

还有一个特定的list of web service frameworks。这些实现了一些WS协议,但我认为对于简单的Web服务来说太重了。