На каком уровне я должен интегрировать две службы (клиент против сервера) - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть служба Stock / Products (REST API) и служба заказов (RPC API). Служба заказов будет использовать некоторые данные из запасов / продуктов.

Заказы будут использоваться от клиента GUI.

Я вижу два варианта интеграции:

  1. использовать акции / товары из самой службы заказов (интегрировать в сервер)
  2. использовать Stock / Products из клиента GUI (интегрировать в клиент / UI)

Какой подход лучше? Я склонен выбирать (2), потому что я не понимаю, почему я бы «туннелировал» REST API через RPC API.

1 Ответ

0 голосов
/ 29 декабря 2011

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

Клиенту нужно только знать, что он хочет, чтобы его заказы. Позвольте серверу обрабатывать детали сборки продуктов.

У вас есть прекрасный пример на Amazon.com. Они позволяют вам получить то, что вам нужно, с помощью одного запроса, но многие службы участвуют в этом.

...