у меня есть несколько вопросов о передовой практике RESTful:
1) Если сервер получает запрос DELETE, находит ресурс и удаляет его. Что является хорошей практикой для ответа? 200 OK мне кажется наиболее естественным, но у вас также есть такие коды, как 202 Accepted. Использование последнего может сделать Клиента более очевидным, что это то, что обрабатывает Сервер, а не просто отвечает OK.
2) Если сервер получает ДРУГОЙ запрос на удаление на том же ресурсе. Что лучше всего здесь сделать, вы отвечаете 404 Ресурс не найден или вы просто отвечаете 200 OK (или 202 OK), аргументируя это тем, что DELETE и PUT должны быть идемпотентными?
3) Сервер получает запрос PUT, но запись не может быть найдена в базе данных. Что вы отвечаете с? 404? Какой-то другой код с целью, которой мы хотим сказать клиенту, что это не настоящий «веб 404», а просто факт, что мы его искали, но не смогли найти ресурс?
4) Когда вы отвечаете сообщениями, а не просто кодами состояния?
200 OK {"Сообщение": "Клиент удален"}
Чувствует себя излишним.