问题是关于特性/能力的。试图了解 Spring Integration 是否可用于为 RESTful Web 服务构建网关。本质上,希望构建一个代理/网关层来拦截对后端 REST 服务的所有调用并添加安全性、规则(例如 OAUTH、节流等)。我已经审查了 apache synapse、wso2 API 管理器并希望使用 Spring 构建类似的服务。
最佳答案
是的;从 Spring Integration 3.0(当前版本是 4.0.2)开始,你可以给一个 http inbound-gateway 多个路径(foo/{bar}
, /baz/{qux}
) 等。在以前的版本中,每个 URL 都需要一个单独的网关,这对于大型服务来说是不切实际的。
根据复杂性,您可能需要考虑使用 Spring MVC's ReST support 实现 Restful 前端直接使用 Messaging Gateway 与后端 Spring Integration 流程交互必要时。
spring-security-oauth project可用于 oauth。
编辑:还有一个 rest-http sample .
关于spring-integration - Spring 集成和 REST 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24020194/