Я использую RestWebservice для нескольких основных операций, таких как создание / поиск. Запрос xml выглядит примерно так
<customer>
<name/>
.....
</customer>
Для успешной операции я возвращаю тот же пользовательский XML с дополнительными полями, заполненными в нем (например, systemId и т. Д., Которые мы оставляем пустыми в запросе).
с Response.Status = 2000
Для неудачной операции я возвращаю что-то вроде этого с разными кодами ошибок.
например, Response.Status = 422 (необработанный объект)
Response.Status = 500 (Внутренняя ошибка сервера) и несколько других ..
<errors>
<error> An exception occurred while creating the customer</error>
<error> blah argument is not valid.</error>
</errors>
Теперь я не уверен, является ли это правильным способом отправки ошибок клиенту. Возможно, он должен присутствовать в заголовке ответа.
Я буду очень признателен за любую помощь.
Спасибо!