200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.
Назовите реально использованные методы и операции: GET для чтения, POST для создания или команды, PUT для замены, PATCH для частичного изменения, DELETE для удаления — согласно контракту проекта.
400 Bad Request означает, что сервер не может или не хочет обработать запрос из-за воспринимаемой ошибки клиента, например некорректного синтаксиса или параметров. Это не общий код любой ошибки сервера.
500 сообщает о непредвиденной внутренней ошибке сервера. 503 указывает на временную неспособность обслужить запрос, например из-за перегрузки или обслуживания; может сопровождаться Retry-After.
401 означает, что для доступа не хватает действительных аутентификационных данных. 403 означает отказ выполнить запрос; повтор с теми же данными доступа обычно не решит проблему.
Кроме авторизации, смотрят на Content-Type, Accept, Cookie, Origin, условные заголовки и идентификаторы корреляции. Их смысл зависит от операции и согласованного контракта.
Основные методы — GET, HEAD, POST, PUT, PATCH, DELETE и OPTIONS; они различаются назначением, безопасностью и идемпотентностью, а не просто наличием тела запроса.
Шесть распространённых HTTP-методов: GET, POST, PUT, PATCH, DELETE и HEAD. Также существует OPTIONS для получения сведений о возможностях взаимодействия.
Нужно использовать HTTPS-адрес, обеспечить доверие к сертификату и соответствие имени хоста, затем проверить редиректы, cookies, mixed content и взаимодействие клиентов.
Кроме REST встречаются SOAP, GraphQL, RPC и событийные API. POST технически может запускать удаление, но стандартная HTTP-семантика удаления ресурса выражается DELETE.