UI <----> Backend <-----> Service for handling people data <-----> Database of people
|
|----------> 3rd party API for fetching additional people related data
У нас есть вышеуказанная структура. Внутренний интерфейс предоставляет конечные точки пользовательскому интерфейсу, например, для получения информации о человеке из нашей собственной базы данных.
URI конечной точки для этого:
GET app / rest / person? Socialsecuritynumber = 123
В какой-то момент из стороннего API нам нужно получить дополнительные данные, относящиеся к человеку, - скажем, это его любимая еда.
Поскольку он поступает из другого источника, чем данные самого человека , должен ли URI отражать это? `
Мне интересно, должен ли URI для получения любимой еды человека быть
GET app / rest / favourite food? socialsecuritynumber = 123
или
ПОЛУЧИТЬ приложение / отдых / человек / любимое блюдо? Socialsecuritynumber = 123
Мне тоже не нравится, но нам нужно использовать номер социального страхования этого человека для получения данные от стороннего API, так что, например, go
должен быть в вызове в качестве параметра запроса.
*1021* Что такое хорошее, RESTful решение в этом случае?