Простой вопрос. Я прочитал кучу статей о дизайне API и не нашел ответа.RESTful API design: внутреннее взаимодействие
Как конечные точки API взаимодействуют друг с другом?
Например, если у меня есть 2 конечных точки: /category/:name
и /messages
. Каков наилучший способ, например, проверить существование категории из сообщений?
1) Запрос базы данных от /messages
обработчик типа: SELECT * FROM категорий WHERE name = 'test'?
или
2) HTTP запрос от /messages
обработчика к этой конечной точке, как: httpclient.get ('/ категория/тест')?
или
3) Клиент должен получить все категории, получить идентификатор конкретной категории и отправить запрос на /messages
с этой категорией ID?