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

Web services 您将如何开发和部署一个简单的web服务?,web-services,deployment,rest,soap,Web Services,Deployment,Rest,Soap,我正在寻找有关设计简单web服务的任何见解/方向。我很想听到一些关于如何快速开始的想法,以及避免哪些陷阱。为了简化,以下是我希望完成的基本任务: 服务应该提供一个简单的数据库查询和多值响应 服务应该提供一个简单的多值数据库插入 假设使用开源工具,我应该如何从服务器端开始?给定一个MySQL数据库和HTTP web服务器(Apache),则需要一些简单的逻辑来连接数据库 有哪种语言最适合这种情况?(Java、C、Perl、Python、Ruby、PHP)我更喜欢Python,但是有性能问题吗

我正在寻找有关设计简单web服务的任何见解/方向。我很想听到一些关于如何快速开始的想法,以及避免哪些陷阱。为了简化,以下是我希望完成的基本任务:

  • 服务应该提供一个简单的数据库查询和多值响应
  • 服务应该提供一个简单的多值数据库插入
假设使用开源工具,我应该如何从服务器端开始?给定一个MySQL数据库和HTTP web服务器(Apache),则需要一些简单的逻辑来连接数据库

  • 有哪种语言最适合这种情况?(Java、C、Perl、Python、Ruby、PHP)我更喜欢Python,但是有性能问题吗
  • 使用应用程序服务器值得吗,还是说这太过分了?(Tomcat、Axis、Django等)
  • 还有其他框架需要考虑(ChryPy,TurboGears,Ror,…)
  • 使用SOAP/REST和/或WSDL有什么好处吗
  • 如何防止垃圾邮件发送者执行虚假插入

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


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

    就个人而言,我可能会使用自托管WCF服务。这取决于你要用它做什么。可能是asp.net托管的WCF服务。

    请查看。这是一个非常好的轻量协议。在我自己发现它之后,我几乎哭了,因为我在肥皂、WSDL之类的东西上浪费了那些痛苦的日子。服务可以是由Spring连接并通过web服务器公开的非常简单的POJO(如果您使用java)。从那以后,使服务变得前所未有的简单。

    我遇到的信息:

    应用服务器
    我认为这项任务可能不需要标准。维基百科有一个独特的功能

    Web应用程序框架
    可以利用web服务提供数据库访问和web服务所需的其他功能。维基百科对各种语言都有自己的定义


    还有一个具体的问题。这些实现了一些WS-Protocol,但我认为对于一个简单的web服务来说太重了。

    我认为您可以稍微改变一下,使其成为一个类似高尔夫的问题。您可以编写的最短的Web服务是什么,它用Hello Word回复字符串“1”。没有下面概述的最佳工具。这个问题实在太模糊了。您要问的是“我应该用什么语言编写桌面应用程序?”Web服务仍然是应用程序类型的通用部分。有时“Hello World”的答案通常不能很好地转换为正确的解决方案,因此我试图更具体一些。另外,我不是在寻找技术上的“如何完成”答案,而是考虑到数百个软件项目都针对同一问题,正确的方法是什么。如果你认为答案是“没关系,随便挑一个人”,那就随它去吧。