Как предоставить сервисы, написанные на Java через REST, а также локально? - PullRequest
0 голосов
/ 19 февраля 2012

Я хочу создать новую систему, которая будет полностью построена с использованием сервисов. Я хочу выставить эти сервисы через REST для клиентских приложений. Но из соображений производительности я также хочу убедиться, что другие службы могут вызывать данную службу с использованием локальных вызовов без уплаты штрафа за удаленный вызов. Есть ли рамки, которые могут помочь мне сделать это?

1 Ответ

0 голосов
/ 19 февраля 2012

Что ж, мы реализовали это, используя что-то вроде Spring MVC, где контроллер просто вызывает класс Service - наше понятие Model. Контроллер, таким образом, действует как «предоставление сервисов», как сервисы RESTful. Остальная часть кодовой базы обращается к этим Сервисам так же, как и к любому другому объекту. Поскольку мы используем пружину, мы активно используем МОК.

Например, у нас было бы что-то вроде:

публичный класс BillingService {

  public void doSomething(String someParam) {}

}

открытый класс BillingController {

  @Autowired private BillingService billingService;

  public void doSomething(@RequestParam String someParam) {

     billingService.doSomething(someParam);

  }

}

В приведенных выше примерах все аннотации взяты из Spring, но вы получите картину. Любой другой класс, который хочет получить доступ к методу BillingService, может сделать это, просто обратившись к методу этого класса.

Я не уверен ни в какой платформе, которая нацелена именно на эту проблему, но я думаю, вам она не нужна.

...