Я работаю над некоторым проектом, чтобы практиковать свои навыки. Мой проект имеет SOA и состоит из сервера приложений на одном компьютере и сервера базы данных на другом компьютере. Клиентами, использующими эту систему, могут быть как веб-телефоны, так и телефоны. Я начал делать все коммуникации внутри всех компонентов (включая клиентов) RESTFull. Однако вскоре я понял, что существуют ограничения этого подхода. Особенно на стороне клиента и сервера приложений. Самая большая проблема, с которой я столкнулся, заключается в том, как я могу распространять ошибку для клиента. Допустим, клиент отправляет запрос на изменение записи в базе данных. Таким образом, запрос отправляется на сервер приложений, и сервер приложений вызывает сервер базы данных для выполнения задания. Если по какой-то причине что-то пойдет не так, я хочу, чтобы клиент (сеть или телефон) знал об этом (около реального времени). Один вариант будет вручную распространять ошибку до моего контроллера и поместить сообщение об ошибке в ответ на запрос и отправить его обратно клиенту в качестве ответа. Но у меня такое чувство, что это неправильный способ сделать это. Есть ли способ лучше? Я использую Java, поэтому любые ссылки на любые документы, блоги, библиотеки и технологии, которые могут помочь мне в этом, приветствуются. thanksКак распространять ошибку для клиента в сервис-ориентированной архитектуре?
0
A
ответ
1
Если вы проектируете реализацию REST-ful, вы должны использовать коды состояния HTTP для возврата кодов ошибок вашим клиентам. В Apigee есть несколько отличных руководств по дизайну API REST-ful. Я рекомендую потратить некоторое время на их сайт, проходя через них.
Here's a good tutorial on error messaging in REST-ful API design.
Смежные вопросы
- 1. Как распространять HttpServletResponse для клиента?
- 2. Распространять ipa на клиента
- 3. Помощь в архитектуре тестируемого клиента API
- 4. Транспортир: как следует распространять ошибку изнутри browser.executeAsync?
- 5. Как получить IP-адрес клиента в трехуровневой архитектуре?
- 6. WPF: распространять ошибку проверки по визуальному дереву
- 7. Как распространять ошибку бизнеса в Oracle Identity Manager (OIM) UI
- 8. Как распространять идентификатор клиента OAuth2 с моим файлом расширения chrome?
- 9. Как распространять вложенную ошибку в обратном вызове Q .then()
- 10. Взгляд в архитектуре SOA
- 11. Как распространять клиентское приложение oauth2?
- 12. Поддержка обратной совместимости в сервис-ориентированной архитектуре на стороне клиента
- 13. Как распространять данные с одним действием во многие магазины в архитектуре React Flux?
- 14. Общий метод от клиента к db в 3-уровневой архитектуре
- 15. Как распространять параметр для соединений в ORM
- 16. perforce: как распространять недопустимые изменения
- 17. Отправить ajax-ошибку для проблемы клиента
- 18. Как распространять исключение в java
- 19. Как распространять приложение Go?
- 20. Как распространять биты в байте?
- 21. Как распространять библиотеку Android
- 22. распространять ошибки в стеке вызовов - цель c
- 23. Как распространять AWTUtilities
- 24. Как распространять доступные модули?
- 25. Как создать дельта для удаленных данных в архитектуре клиентского сервера?
- 26. Как равномерно распространять в css?
- 27. Как распространять неопределенность в прогнозировании нейронной сети?
- 28. Требуется помощь в архитектуре WCF
- 29. Как распространять общую библиотеку для разработчиков
- 30. Как распространять весенний контекст безопасности для JMS?