Я занимаюсь разработкой нового микросервисного приложения, которое станет частью большой архитектуры с множеством других микросервисов.Это приложение должно получать контент из других приложений, и я хочу инкапсулировать HTTP-вызовы в сервисный уровень.Но я заметил, что есть два разных подхода.
Предположим, что мое приложение получит контактную информацию от другого микросервиса, который развернут как Пользовательский API .
Бизнес как файл
В этом подходе в качестве имени файла используется название компании.Внутри файла есть только один публичный метод get
, который получает один параметр.Метод вызывает user-api/contact/{id}
.
Имя файла : contact.service.js
Метод : get(id) -> contact
API в виде файла
Этот подход объединяет все коммуникации между Пользовательским API и приложением-потребителем в одном файле.Для каждой конечной точки предусмотрен метод для Пользовательский API .
Имя файла : user.service.js
Метод : getContact(id) -> contact
Каковы плюсы и минусы использования этих подходов?