SOAP,HTTP(S)POST。 XML和Schema混乱

时间:2009-10-01 20:55:27

标签: http soap xsd schema

我很困惑。我有一个xsd文件,没有wsdl,显然我通过SOAP发送这些数据。现在看着所有我回去注意这个

  

(使用ssl)常规会话开始   发送的HTTP POST请求   客户。请求的正文   包含符合的XML文档   SOME_API请求架构

所以...我根本不使用SOAP?我想我们为他们提供的模式文件做些什么吗?这里(工作中)似乎没有人知道。

4 个答案:

答案 0 :(得分:1)

您应该首先阅读Http made really easy。 Soap使用http将消息从客户端发送到服务器,当您正在讨论的文档要求您使用HTTP协议向soap服务器发送消息时。一些谷歌搜索应该找到一些很好的肥皂入门指南。

您发送的消息是使用此架构的XML文档。模式定义了有效的XML类型。获取一个好的XML编辑器,例如oxygen,并告诉它你正在使用一个模式创建一个新的xml文档(指向你的xsd文件),看看你可以输入什么。

我的搜索出现了这两个:

答案 1 :(得分:1)

只需使用符合架构的XML发送HTTP POST即可。您可以手动读取架构(可能很难),也可以使用Tom建议的XML编辑器,但还有另一种可能性:许多平台都提供自动从XSD架构生成类的工具,稍后您可以自动序列化以获取正确的XML。

例如,如果您使用.NET:使用xsd.exe工具从架构生成类,然后只需将这些信息作为常规类填充,然后使用XmlSerializer将根类转换为XML。

答案 2 :(得分:0)

根据您的描述,它似乎根本不是一个SOAP API,而是像XML-RPC。

只需使用符合架构的XML发送HTTP POST即可。您可以手动读取架构(可能很难),也可以使用Tom建议的XML编辑器,但还有另一种可能性:许多平台都提供自动从XSD架构生成类的工具,稍后您可以自动序列化以获取正确的XML。

例如,如果您使用.NET:使用xsd.exe工具从架构生成类,然后只需将这些信息作为常规类填充,然后使用XmlSerializer将根类转换为XML。

答案 3 :(得分:0)

您正在了解为何应遵循标准。

如果这是一个基于SOAP的Web服务,那么必须有一个WSDL。这没有例外。 WSDL旨在描述您需要了解的有关Web服务的所有信息。我强烈建议您询问Web服务的开发人员是否是SOAP Web服务,并要求他们提供WSDL或解释他们认为不应该这样做的原因。