Как обрабатывать отношения между 2 API? - PullRequest
0 голосов
/ 07 октября 2019

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

Но у меня есть вопрос об отношениях между двумя сервисами. Как сослаться на ресурс из другого API?

Например, если я хочу создать новый продукт в ProductAPI, и обратиться к создателю этих ресурсов на основе пользователя, предоставленного UserAPI, которыйуправляйте ими и аутентификациями.

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

Использовать полный IRI? Как https://user.mydomain.tld/user/6bb7bbe0-e920-11e9-81b4-2a2ae2dbcce4

Большое спасибо за вашу помощь:)

Редактировать: В том же API я использую частичный IRI, потому что это тот же хост, как: / user / 6bb7bbe0-e920-11e9-81b4-2a2ae2dbcce4

Проблема, связанная с определением хоста в IRI, заключается в том, что если день его изменится ...

Редактировать 2: Возможно, сохранить IRI в другой базе данных, например: user / 6bb7bbe0-e920-11e9-81b4-2a2ae2dbcce4, но вернуть программно завершенный IRI? Затем, когда мы используем API, у нас есть полный IRI, но мы сохраняем его только без хоста и схемы. Если день изменится, мы просто отредактируем параметр, который содержит хост, и tadaa

...