Как бы выглядела конечная точка, если бы вы хотели выбрать компанию, в которой работает сотрудник?
REST не имеет значения, какое правописание вы используете для идентификаторов ресурсов.
Подумайте о том, как работает браузер, когда он загружает HTML-страницу.Предположим, есть тег img;тег дает браузеру тот семантический контекст, который ему нужен, чтобы он мог отправить запрос на изображение (и, в частности, отправить запрос с его предпочтительными типами image ).Браузеру не нужно анализировать URL-адрес, искать расширения файлов или что-то в этом роде, чтобы выяснить, является ли ресурс изображением.
Попытка закодировать семантику в URI - неправильный путь;семантика содержится в ссылках .
Если вы разрабатываете REST API, вам нужно что-то аналогичное
Link: </F4EEFDD3-44D9-41AD-8299-620ECD8765DB>; rel="https://schema.org/Organization"
Перевод: эта ссылка "указывает на«Ресурс, который является организацией текущего контекста.
Клиент и Сервер должны иметь контракт, который описывает, какие ссылки возможны и что они означают, точно так же, как спецификация HTML описывает семантику. a elements , img elements и т. д.
Если у вас есть эта часть, тогда клиенты следуют протоколам по ссылкам, и серверы могут выбиратьлюбые варианты написания ссылок, которые им нравятся (например, чтобы извлечь максимальную выгоду из кэширования ).
Как вы можете видеть, с точки зрения клиента, написание идентификатора неочень важно (очень похоже на то, что написание имени переменной не имеет большого значения).
Link: </F4EEFDD3-44D9-41AD-8299-620ECD8765DB>; rel="https://schema.org/Organization"
Link: </companies?employeeId={employeeId}>; rel="https://schema.org/Organization"
Link: </companies/by-employee/{employeeId}>; rel="https://schema.org/Organization"
Link: </employees/{employeeId}/company>; rel="https://schema.org/Organization"
/companies?employeeId={employeeId}
- удобный идентификатор, потому что выможет также использовать его с помощью правил обработки форм HTML .
/companies/by-employee/{employeeId}
и /employees/{employeeId}/company
может быть удобным, поскольку вы можете использовать относительное разрешение и точечные сегменты для ссылки надругие ресурсы в удобных местах в иерархии идентификаторов.
Рекомендуемый просмотр: Тилков ОТДЫХ: Я не думаю, что это означает то, что вы думаете, что означает .