Spring-WS:通过两个不同的端点路由 SOAP 请求
Spring-WS: Route a SOAP request through two different endpoints
我有一个 SOAP
端点,它通过识别未编组的对象然后使用适当的处理程序来处理 XML 请求。现在,我正在尝试创建一个新的端点和处理程序方法,以不同的方式处理相同的请求。据我了解,Spring-Webservices
(或 SOAP 就此而言)没有 RESTful 类请求路由。
我可以通过带有 URL 后缀或 API 路径(类似 RESTful)的两个不同端点路由 SOAP 请求吗? 命名空间、本地部分等都相同。如果不行,有什么办法吗?
SO 似乎没有关于这个主题的有效答案,试过这个:
How can i have two separate web services with identical name space and local name requests be routed to different end points?
感谢任何approach/ideas。
据我了解,您需要根据 flag
值执行不同的业务逻辑方法。嗯,最直接的方法是直接在端点内使用 if
语句。如果你想调用不同的API
(控制器)方法,你可以看看Spring Functional Endpoints。虽然我不确定它们是否与 SOAP
集成
问题中提到的方法对我不起作用,所以我使用了混合方法 - 为 [=14] 中具有不同后缀的新端点制作了 RESTful api =].我将有效载荷读取为字符串并使用编组器进行验证。
我有一个 SOAP
端点,它通过识别未编组的对象然后使用适当的处理程序来处理 XML 请求。现在,我正在尝试创建一个新的端点和处理程序方法,以不同的方式处理相同的请求。据我了解,Spring-Webservices
(或 SOAP 就此而言)没有 RESTful 类请求路由。
我可以通过带有 URL 后缀或 API 路径(类似 RESTful)的两个不同端点路由 SOAP 请求吗? 命名空间、本地部分等都相同。如果不行,有什么办法吗?
SO 似乎没有关于这个主题的有效答案,试过这个: How can i have two separate web services with identical name space and local name requests be routed to different end points?
感谢任何approach/ideas。
据我了解,您需要根据 flag
值执行不同的业务逻辑方法。嗯,最直接的方法是直接在端点内使用 if
语句。如果你想调用不同的API
(控制器)方法,你可以看看Spring Functional Endpoints。虽然我不确定它们是否与 SOAP
问题中提到的方法对我不起作用,所以我使用了混合方法 - 为 [=14] 中具有不同后缀的新端点制作了 RESTful api =].我将有效载荷读取为字符串并使用编组器进行验证。