2016-08-18 114 views
2

我有几个通过REST服务进行内部通信的模块。现在我想向第三方展示一些REST服务。虽然我已经提供了身份验证JWS,但仍然有一些疑问:如何向内部和外部各方公开REST服务?

  1. 我应该遵循什么样的设计向第三方公开只有少数REST服务
  2. 在情况下,如果我需要删除任何第三方暴露REST服务,我当前应用程序与模块之间的通信应仍然有效。
  3. 我们是否有任何框架可以向第三方公开少量REST服务?实现这一目标的

回答

0

的一种方法是在明年部署到现有的应用程序(我们称之为内部)非常相同的应用程序,但在不同端口上(我们称之为一个公共)。您的REST服务应该像以前一样通过内部通信;但是,您可以在防火墙中为该新端口添加例外,以便第三方可以访问公共休息服务。然后,您可以拥有一个访问控制策略,指明哪些端点(REST服务)不能从公共应用程序访问。

当然,指定您正在使用的技术可能会为您提供更多定制的解决方案。

+0

谢谢。我也有这个解决方案。但想知道任何API网关会有帮助吗?我正在使用Spring-Hibernate –