1], чтобы всегда использовать возвращаемое значение в качестве логического значения, которое указывает, была ли операция успешной или нет
- Да, если операция не занимает много времени И статус возврата всегда актуален:
Ожидание возвращаемого значения может повлиять на производительность и масштабируемость как клиента, так и узла службы (сервера). Ex. в запросе-ответе, запросы могут сохранять соединения открытыми в течение длительного периода времени в ожидании завершения операции. Можно реализовать способом, аналогичным использованию кода состояния «HTTP 202 Accepted» (т. Е. Операция получила аргументы и начала (внутренне), но ожидает завершения)
- Нет, если логика работы имеет смысл только в синхронном режиме.
- Нет, если вы заинтересованы в рефакторируемости / ремонтопригодности напр. если вы хотите вернуться, включите сообщение об ошибке / код в ответ.
2] возвращает значения, которые вы хотели вернуть в качестве параметров OUT
- Да, это делает операцию службы более совместимой с WSDL и легко читаемой.