繁体   English   中英

如何通过REST和本地公开用Java编写的服务?

[英]How to expose services written in Java thru REST as well as locally?

我想创建一个将完全使用服务构建的新系统。 我想通过REST为客户端应用程序公开这些服务。 但是出于性能原因,我还想确保其他服务可以使用本地呼叫来调用给定服务,而无需支付远程呼叫的费用。 有没有可以帮助我做到这一点的框架。

好吧,我们实现此目标的方法是使用类似Spring MVC的方法,其中控制器仅调用Service类-我们的Model概念。 因此,Controller充当RESTful服务的“公开服务”。 其余代码库就像访问其他对象一样访问这些服务。 由于我们使用Spring,因此我们大量利用了IOC。

例如,我们将有类似以下内容:

公共类BillingService {

  public void doSomething(String someParam) {} 

}

公共类BillingController {

  @Autowired private BillingService billingService; public void doSomething(@RequestParam String someParam) { billingService.doSomething(someParam); } 

}

在上面的示例中,注释全部来自Spring,但是您可以得到图片。 任何其他想要访问BillingService方法的类,都可以通过访问该类的方法来实现。

我不确定是否有专门针对此问题的框架,但我想,您不需要一个框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM