Проектирование микросервисов
-
- Сообщения: 87
- Зарегистрирован: 2014.04.18, 14:21
Проектирование микросервисов
Подскажите при проектировании микросервиса как предоставлять контракт другому микросервису? К примеру откуда микросервис A знает от методе для получения пользователей от микросервиса B?
Re: Проектирование микросервисов
из документации. Микросервисы - сторонние сервисы, разрабатываемые другой командой (в смысле они не обязаны иметь одного архитектора).
-
- Сообщения: 87
- Зарегистрирован: 2014.04.18, 14:21
Re: Проектирование микросервисов
но всё же проблему решить как то можно?zelenin писал(а):из документации. Микросервисы - сторонние сервисы, разрабатываемые другой командой (в смысле они не обязаны иметь одного архитектора).
Re: Проектирование микросервисов
вы спросили - я ответил.Vindective писал(а):но всё же проблему решить как то можно?zelenin писал(а):из документации. Микросервисы - сторонние сервисы, разрабатываемые другой командой (в смысле они не обязаны иметь одного архитектора).
какую еще проблему вы видите?
-
- Сообщения: 87
- Зарегистрирован: 2014.04.18, 14:21
Re: Проектирование микросервисов
проблема получения контракта, список методов и параметров необходимо знатьzelenin писал(а): вы спросили - я ответил.
какую еще проблему вы видите?
Re: Проектирование микросервисов
viewtopic.php?p=195062#p195006Vindective писал(а):проблема получения контракта, список методов и параметров необходимо знатьzelenin писал(а): вы спросили - я ответил.
какую еще проблему вы видите?
если вы не поняли мой ответ, или не согласны, давайте пообщаемся. Не надо по кругу одно и то же спрашивать.
-
- Сообщения: 87
- Зарегистрирован: 2014.04.18, 14:21
Re: Проектирование микросервисов
возможно вы не поняли вопрос? если мазолит слово "микросервис" давайте не будем его использовать.zelenin писал(а):viewtopic.php?p=195062#p195006Vindective писал(а):проблема получения контракта, список методов и параметров необходимо знатьzelenin писал(а): вы спросили - я ответил.
какую еще проблему вы видите?
если вы не поняли мой ответ, или не согласны, давайте пообщаемся. Не надо по кругу одно и то же спрашивать.
Имеется 2 приложения, каким образом получить контракт от приложения А приложению В?
Re: Проектирование микросервисов
вполне понял: как объявить контракт между двумя микросервисами. Четкий ответ: микросервисы подразумевают под собой независимые приложения. Как и любое приложение-апи должно иметь документацию по методам.Vindective писал(а):возможно вы не поняли вопрос?
Вы же говорите об автоматизированном получении контракта? А зачем? Апи одного сервиса не должно менять в рамках одной версии и соттветственно не требуется динамическое изменение запросов к нему второго (кажется вы усложняете).
почему мне должно мозолить глаза слово "микросервис"? Вы его ввели в дискуссию, как узкое описание стороннего сервиса, предоставляющего апи, что сути не меняет.Vindective писал(а):если мазолит слово "микросервис" давайте не будем его использовать.
цель? контракт предоставляется в виде документации апи на версию этого апи и без изменения версии сигнатуры не меняются.Vindective писал(а):Имеется 2 приложения, каким образом получить контракт от приложения А приложению В?
Опишите конкретнее, что хотите.
-
- Сообщения: 87
- Зарегистрирован: 2014.04.18, 14:21
Re: Проектирование микросервисов
посути нужен клиент который будет отправлять запросы, но впринципе нашел решение. Спасибо
Re: Проектирование микросервисов
мдеVindective писал(а):посути нужен клиент который будет отправлять запросы, но впринципе нашел решение. Спасибо
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Проектирование микросервисов
Ответ есть: WSDL и JSON-schema.
Нравится Yii? Давайте сделаем его лучше!.
Re: Проектирование микросервисов
это скорее для валидации подойдет, чем для реального использования в кач-ве контракта. Хотя может автору и нужна валидация - не представляю как можно на основе разного контракта динамически менять реквест, не смаппив поля А на поля Б.Sam Dark писал(а):Ответ есть: WSDL и JSON-schema.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Проектирование микросервисов
Не знаю как для JSON-Schema, но для WSDL есть инструменты, которые автоматом генерят набор классов, с которым уже и работает потребитель сервиса. То есть контракт прописан именно на техническом уровне, а не просто соглашением в документации.
Нравится Yii? Давайте сделаем его лучше!.