как проверить, существует ли элемент с {id}?
REST на самом деле не имеет элементов, у него есть ресурсы (ресурс может ссылаться на элемент - но это действительноподробности реализации).
Более того, «существует» на самом деле не является концепцией в REST
Ресурс может отображаться на пустой набор, что позволяет ссылаться на концепцию.до того, как какая-либо реализация этой концепции существует - понятие, которое было чуждо большинству гипертекстовых систем до появления Web
404
, не говорит вам, что ресурс не существует - оно говорит вамчто в данный момент нет доступных представлений для этого ресурса.Не совсем то же самое.
Тем не менее ...
Если вы пытаетесь отправить сообщение на исходный сервер о ресурсе и хотите убедиться, что это не повредитсвойство, тогда правильнее всего использовать один из методов с safe семантикой.
Методы запроса считаются "безопасными", если их определенная семантика по существу доступна только для чтения;т. е. клиент не запрашивает и не ожидает никаких изменений состояния на исходном сервере в результате применения безопасного метода к целевому ресурсу.
Итак, из вашего списка, GET
или HEAD
являются подходящими, но не POST
(потому что POST не имеет безопасной семантики).