Я выполняю рефакторинг некоторых сервисов SOAP и REST.Сервисы SOAP отвечают запрошенным объектом и больше ничего.Например, GET возвращает XML-представление запрашиваемой сущности.За ошибки они выбрасывают стандартные исключения.Службы REST имеют идентичное поведение.
Я изменяю службы REST, чтобы выдавать исключения WebApplicationExceptions и возвращать правильные коды http (например, http 201 для успешного сообщения вместо того, чтобы всегда возвращать http 200).Я не знаком с SOAP, поэтому я задаюсь вопросом, что, если что-то, нужно изменить.
Каковы лучшие практики для SOAP:
1) Возврат кодов http (например, возврат http201 для запросов POST / создания) для случаев успеха и ошибок?Если да, то как?
2) Бросать исключения?Вы выбрасываете за все ошибки, в том числе неверные данные, отправленные абонентом службы?Это должно быть исключение SOAP или исключение WebApplicationException?
Я с нетерпением жду ваших отзывов.