REST URI дизайн для стороннего вызова API - PullRequest
0 голосов
/ 07 апреля 2020
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 решение в этом случае?
...