В REST все дело в ссылках. По сути, пользователю API нужна только одна ссылка - ссылка верхнего уровня. Обычно это http://server/api/ или что-то похожее. Все остальные ссылки обнаруживаются при просмотре иерархии. Например, GET / api / может дать вам ссылку на / api / users / и / api / images / и / api / users / может дать вам ссылку на / api / users / john / и т. Д.
Тем не менее, мне интересно, есть ли какой-то стандарт, как форматировать эти ссылки. В конце концов, если речь идет о ссылках, сканер должен иметь возможность обнаруживать все ресурсы в системе, начиная с верхней части?
Я провел некоторые исследования в отношении. тип носителя XML, и не смог найти ни одного отмеченного стандарта. Давайте выберем ресурс / users / . Некоторые пишут
<users>
<user name='john' uri='/users/john'/>
<user name='steve' uri='/users/steve'/>
</users>
Другие пишут
<users>
<user name='john' link='/users/john'/>
<user name='steve' link='/users/steve'/>
</users>
Другие используют xlink, которая дает, например:
<users>
<user name='john' xlink:href='/users/john'/>
<user name='steve' xlink:href='/users/steve'/>
</users>
и т. Д.
Я мог бы быть здесь в неведении, но разве не должно быть какого-то стандарта, который определяет, как форматировать ваши ссылки на другие ресурсы, так что нет никаких знаний о том, как форматировать данные, требуемые? Другими словами, сканер X для API приложения A1, вероятно, не будет работать для API приложения A2, поскольку A1 форматирует свои ссылки на свои ресурсы иначе, чем A2.
Выше я говорил только о типе носителя XML. Когда вы принимаете JSON, в этой области распространяется еще больше версий.
Почему в REST не указано, как должны быть отформатированы ссылки на связанные ресурсы ресурса?