HTTP / REST служба Spring Cloud Connector - PullRequest
0 голосов
/ 17 декабря 2018

Существует ли какая-либо общая реализация REST-API Spring Cloud Соединитель или мне следует начинать с нуля ?

Способ взаимодействия приложений сдругие приложения зависят от облачного контекста, например:

  • app1 может использовать app2 REST-сервисы без TLS и авторизации, если между ними существует внутренняя маршрутизация
  • но в противном случае app1 должен делать это с TLS и авторизацией

Я могу представить, что есть RestServiceConnector с RestTemplateFactory, который создает RestTemplate сinterceptors, который подключает авторизацию к HTTP-соединению.Все зависит от облачной среды, как разъем RabbitMQ .

Разве это не является общей потребностью?

1 Ответ

0 голосов
/ 17 декабря 2018

Существует пример того, как это можно сделать в примере проекта spring-boot-cities.Этот пример немного отличается от того, что вы предлагаете, поскольку он моделирует домен, предоставляемый службой, вместо предоставления более общего интерфейса RestTemplate или WebClient.

Этот образец не включает знанияфункции внутренней маршрутизации Cloud Foundry, поскольку образец был разработан до того, как он был доступен в CF.Это хорошая возможность, но использование внутренних маршрутов требует дополнительной настройки развернутых приложений:

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

Мы не будем заинтересованы во включении новой функции, подобной этой, в основной проект Spring Cloud Connectors, поскольку мы хотим ограничитьОбъем основного проекта в настоящее время поддерживаемых услуг.В разделе Community Extensions внизу страницы проекта указан ряд известных проектов расширений Connectors.Если у вас есть что-то, работающее как автономная библиотека расширений, аналогичное уже перечисленным, я был бы рад добавить ваш проект в этот список.

...