WSDL
WSDL 定义的逻辑部分描述了将交换并可以由代理导入以在设计时创建消息模型的业务消息的格式。(请参阅从 WSDL 导入。)
WSDL 定义的实际部分描述服务的实际端点和用于交换消息的协议。实际绑定信息不在设计时导入。您必须在消息流中实现该协议和端点详细信息,如下所示:
- 使用绑定 SOAP/HTTP,在这种情况下,您将使用 HTTP 节点实现流,如果流实现 Web service,则使用 HTTPInput 和 HTTPReply,如果流调用 Web service,则使用 HTTPRequest。
- 使用绑定 SOAP/JMS,这种方法使用 JMS 或 MQ 节点实现流。
- 您可以配置消息流,它使用一种传输机制从客户机接收输入消息,并与 Web service 或使用另一种传输机制的旧应用程序进行交互。
- 您可以将消息传播到多个位置 - 例如,可能首先使用 MQOutput 节点将 HTTPReply 节点返回到客户机的 Web service 响应发送到审计应用程序(发送时对消息头进行必要的调整)。
也可以采用现有的消息模型,并生成 WSDL 定义;在这种情况下,您必须提供实际绑定信息。(请参阅从消息集生成 Web Service 定义。)
此处讨论的 WSDL 绑定特指 WSDL 生成器向导直接支持的那些绑定:
即使用 SOAP 消息格式的绑定,它们在 MRM 域中可以解析为 XML。但是请注意,Web service 的一般定义比这更广,它允许 SOAP 以外的消息格式(例如 XML-RPC)和 HTTP 或 JMS 之外的传输机制(例如 SMTP)。
您的起点通常是:
- 显示给客户机的现有消息模型(需要生成 WSDL)
- 现有的 WSDL 定义,它将使代理能够与 Web service 交互(需要导入 WSDL)
在这两种情况中,代理将在运行时根据生成或在设计时导入的 WSDL 接收消息。
(关于 WSDL 的更多信息,请参阅 WSDL 与消息模式的关系和 WSDL 验证)。