1
0
在Java中,实际上有两种方法可以开始设计web服务。您可以先创建WSDL(Web服务描述语言)契约(契约优先方法),然后让Java或一些框架工具为您创建Java框架类,您可以使用这些类来实现每个操作的逻辑,或者您可以从代码优先方法开始,实现每个Web方法及其逻辑,然后让Java或一些外部框架工具生成 WSDL contract 为你。 无论采用哪种方式开始,结果都应该非常相似,并且与平台无关。用于基于WSDL的web服务的标准消息格式是 SOAP (Simple Object Access Protocol) 这是基于 XML (eXtensible Markup Language) 其定义平台和编程语言无关。
因此,在实现服务并为WS端点启动服务器之后,添加
为了从服务调用其他WS,您需要在一个web方法中创建一个WS客户端,并调用远程WS提供的一个或多个操作,并在web方法中处理响应。
因为我不确定你是否在使用像f.e。
Apache CXF
这里我没有给出任何代码示例。为了在服务中集成外部web服务,您还可以查看
Apache Camel
它为包括CXF在内的许多基于Java的框架提供集成支持。在这里,您的web服务被视为
一般来说,如果您遵循代码优先的方法,那么所涉及的步骤的枚举看起来是正确的,但是正如前面提到的,您也可以首先定义合同。根据您对WSDL/XSD语法的了解(您对确切语法的了解越少,就越应该使用代码优先的方法),在您仍然开发实现的内部逻辑的同时,首先创建契约可能会更快地实现PHP端的集成。 |
2
0
这正是引入Web服务概念的确切目的。您不必担心客户端和服务器是在哪种平台或语言上实现的。客户端和服务器只需按照wsdl中的约定交换xml消息(独立于平台)。 继续你的理解。 |
user755806 · 从Rest服务返回JSON响应? 6 年前 |