Обработка ошибок в веб-сервисе - PullRequest
2 голосов
/ 28 апреля 2011

Как сообщить об ошибке потребителю веб-службы?

Например, в моем веб-сервисе есть функция для вставки сотрудника в базу данных. Предположим, что при вставке данных база данных выдавала ошибку, что должно быть лучшим способом информирования пользователя об ошибке.

Один из способов - это отобразить его через возвращаемое значение метода веб-службы, но что делать, если функция должна возвращать сложный объект, такой как сотрудник, при отсутствии ошибки, и отправлять строку ошибки при наличии ошибка?

1 Ответ

5 голосов
/ 28 апреля 2011

Для SOAP: это то, что неисправности используются для

Ошибки SOAP используются для переноса информации об ошибках в сообщении SOAP.Ошибка для SOAP, что является исключением для языка программирования.

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

Для REST: используйте HTTP-коды ошибок

В отличие от SOAP, веб-службы REST не имеютСоглашение о возврате ошибок, но самое простое - использовать те, которые все понимают.

Например, вы можете отправить HTTP 404 Not Found, если запись отсутствует, Ошибка сервера HTTP 500, если что-то случилось с базой данных и т. Д., И вернуть HTTP 200 OK с вашим результатом, когда все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...