基本上,我希望以网页的形式创建一个简单的音乐播放列表平台。用户可以创建播放列表,为其添加歌曲,其他用户可以查看这些播放列表。
但是网站必须使用SOAP来发送和检索数据。这怎么可能?这可能吗?
答案 0 :(得分:2)
SOAP旨在使计算机和程序能够相互通信。如果用户通过SOAP直接与网站进行交互,那将是一个虐待狂;)
如果您希望您的网站允许用户使用自定义客户端(而非网络浏览器)提交数据,例如,自动将播放列表上传到网站的音乐播放器,则SOAP可能是播放器和您的完美协议网站传达所述数据。
您的站点可以利用ajborley建议的预先编写的SOAP实现(如Apache Axis),然后客户端(例如,音乐播放器插件)可能需要您自己的实现。 / p>
答案 1 :(得分:2)
如果你想使用SOAP,一个好的起点就是Apache Axis这是一个基于Java的SOAP / WSDL框架 - Axis也有支持RESTful服务的优势,这可能更像是你的想。
要开始使用,您需要:
如果您希望您的用户界面基于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)
当我做这样的事情时,这个页面很有帮助
http://www.asp.net/AJAX/Documentation/Live/Tutorials/ConsumingWebServicesWithAJAXTutorial.aspx
答案 4 :(得分:0)
SOAP可以在以不同技术实现的复杂后端的基础架构中发挥重要作用。我有开发客户端应用程序的经验,该应用程序通过一个小型的JSON2SOAP服务器端前端与SOAP进行后端通信。我怀疑这对你的情况是必要的。