如何构建使用SOAP请求和响应的网站?

时间:2009-11-11 20:52:27

标签: xml xhtml soap

基本上,我希望以网页的形式创建一个简单的音乐播放列表平台。用户可以创建播放列表,为其添加歌曲,其他用户可以查看这些播放列表。

但是网站必须使用SOAP来发送和检索数据。这怎么可能?这可能吗?

5 个答案:

答案 0 :(得分:2)

SOAP旨在使计算机和程序能够相互通信。如果用户通过SOAP直接与网站进行交互,那将是一个虐待狂;)

如果您希望您的网站允许用户使用自定义客户端(而非网络浏览器)提交数据,例如,自动将播放列表上传到网站的音乐播放器,则SOAP可能是播放器和您的完美协议网站传达所述数据。

您的站点可以利用ajborley建议的预先编写的SOAP实现(如Apache Axis),然后客户端(例如,音乐播放器插件)可能需要您自己的实现。 / p>

答案 1 :(得分:2)

如果你想使用SOAP,一个好的起点就是Apache Axis这是一个基于Java的SOAP / WSDL框架 - Axis也有支持RESTful服务的优势,这可能更像是你的想。

要开始使用,您需要:

  1. 定义将由您的服务传递并存储在系统中的播放列表数据结构
  2. 定义服务接口 - 您希望服务能够执行的操作列表是什么?每项操作的输入和输出是什么?
  3. 决定您的存储将是什么 - 平面文件,数据库等,以及将要存储的内容&如何。
  4. 实施它!如果您正在使用SOAP,则需要WSDL,XML模式以及服务和客户端实现。
  5. 如果您希望您的用户界面基于Web浏览器,但仍然必须使用SOAP,那么您将需要创建一个包含SOAP客户端的HTML表示层,该客户端本身调用您的SOAP服务。对于HTML / SOAP客户端层,您可以使用PHP或Javascript之类的SOAP库或Java servlet或JSP之类的东西。

答案 2 :(得分:1)

如果要在客户端上实现Javascript解决方案,则需要编写一些客户端代码来发出请求并解析返回的xml。 Google的“javascript soap客户端”,您可以找到代码和教程,例如jQuery plugin。如果在页面上使用Flash之类的东西,它已经有了可用于将接口抽象到应用程序中的远程服务的类。它的服务器端部分实际上取决于您在那里使用的内容,因此您必须查看服务器/框架的文档,以了解如何设置SOAP服务。

答案 3 :(得分:1)

使用Visual Studio的ASP.net使创建和使用Web服务变得非常简单。有人提到javascript。您可能希望创建一个Web服务作为网站的一部分,然后让该网站创建javascript代理方法以与Web服务或服务进行交互。

当我做这样的事情时,这个页面很有帮助

http://www.asp.net/AJAX/Documentation/Live/Tutorials/ConsumingWebServicesWithAJAXTutorial.aspx

答案 4 :(得分:0)

SOAP可以在以不同技术实现的复杂后端的基础架构中发挥重要作用。我有开发客户端应用程序的经验,该应用程序通过一个小型的JSON2SOAP服务器端前端与SOAP进行后端通信。我怀疑这对你的情况是必要的。