Лучший подход для обработки запросов Http от Api - PullRequest
0 голосов
/ 28 октября 2018

Как лучше всего возвращать значения API для базовых операций с БД, когда мы пытаемся добавлять, удалять, создавать, обновлять и т. Д.?

1 - ( Если существует, какие коды статуса наиболее подходят для этих операций? ) Просто вернуть соответствующий код состояния http? (Например, вернуть 204 для операции удаления, 201 создать операцию, 500 для ""данные не существуют "и т.д.)использует API проекта B B пытается удалить запись из базы данных со специальным идентификатором, но этот идентификатор не существует в базе данных. Для такого сценария, что мы должны сделать?

1 Ответ

0 голосов
/ 28 октября 2018

1- (если существует, какие коды состояния наиболее подходят для этих операций?) Просто вернуть соответствующий код состояния http? (Например, вернуть 204 для операции удаления, 201 создать операцию, 500 для «данные не существуют» и т. Д.).)

Возвращение 204 для удаления и 201 для создания - это совершенно нормально, но просто попытайтесь подумать, какой код ответа является наиболее описательным с точки зрения запрашивающей стороны.Кроме того, помните, что 500 кодов ответов используются, когда что-то не так на стороне сервера (например, неожиданное исключение).

Вкратце, предположим, что у нас есть проект A, и он использует API проекта B.И B пытается удалить запись из db со специальным идентификатором, но этот идентификатор не существует в db. Для такого сценария, что мы должны сделать?

Опять подумайте, что будетСамая полезная ошибка для заявителя. 404 Not Found точно описывает причину сбоя операции.Вы можете поместить сообщение об ошибке в тело ответа, если хотите сделать его более наглядным, но не обязаны.

...