Представьте, что у нас есть API, где новый Сотрудник может быть создан через POST для
www.example.com/api/employees
Сотрудник может быть описан как
{
name: "John Smith",
tax_number: "ABC123"
}
Номер налога является универсальным для всех людей. Если было создано создание, и уже существовала запись, в которой имя и номер налога соответствовали существующей записи, можно с уверенностью предположить, что запросчик хотел бы получить ссылку на эту запись (с ее внутренним идентификатором и другими данными, которые клиент может не есть, например, созданные, обновленные в).
Каков будет код статуса HTTP для возврата этого ресурса? Я предполагаю, что перенаправление может быть использовано с возвратом только идентификатора, но я предпочел бы заключить весь объект в ответ.
Этот случай уникален для простой повторяющейся ошибки в том смысле, что при попытке дублирования это означает, что запись, которую вы хотите создать, уже существует, а не противоречит существующей записи.