![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Интересует, существует ли корректный стандартный способ вернуть ошибку клиенту, запросившему web-service некорректно? В частности, передавшего некорректные даные для авторизации.
Я, конечно, мог бы вернуть шибку на уровне HTTP кодом состояния (в данном случае 403, а вообще - 500 или др.), но интересно, есть ли более подходящий приём? -------------------- |
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: 3 Всего: 6 |
Например JiBX это позволяет в составе Axis2.
http://www.sosnoski.com/jibx-wiki/space/ax...ple/jibx-client вот здесь есть пример, как отлавливать custom эксепшны со службы на стороне клиента. з.ы: там же на сайте есть и исходники службы, качай архивы с примерами, там все сразу в них есть - и клиент, и служба. Это сообщение отредактировал(а) Aazmandius - 20.9.2007, 12:37 |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Aazmandius, спасибо, но всё-таки интересно - это стандарт, или фича создателей Axis`
-------------------- |
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: 3 Всего: 6 |
А есть ли вообще полноценный стандарт веб-служб как таковой? Для разных платформ и реализаций? По-моему, все подобные стандарты ограничиваются передачей простых типов... Ведь представление сложных объектов на платформах Java и .NET все-таки отличается... тот же JiBX очень продвинут и позволяет передвать практически любые типы, с наследованием, композицией и т.д. Единственно, что валится на передаче объектов, состоящих в bidirectional association. Такие штуки недоступны на многих реализациях даже на Java платформе, как там в других епархиях дела обстоят, я даже не в курсе... Так что если у тебя есть инфа по стандартам, которые описывают передачу тех же сложных типов, а не просто примитивов, и эти стандарты приняты хотя бы на одной платформе - J2EE, буду очень признателен, если дашь ссылочку почитать..
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Ну как... есть группы внутри W3C, которые занимаются разработкой стандартов WS. В остальном, всё двигается бегущими впереди паравоза лидерами, иногда кооперирующимися между собой для выработки единой платформы. Вот неплохая обзорная статья на эту тему - "WS-конвергенция на подходе".
-------------------- |
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: 3 Всего: 6 |
Ну это только лишь планы на будущее... то, что когда-нибудь такой стандарт будет, сомнений нет, потому что веб-службы очччень перспективны и удобны (теоретически), но пока это удобство чувствуется, только при написании как клиента так и службы на одной технологии. Если писать на том же JiBX+Axis2 - так вообще ляпота
|
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Наверное, сервер ничего, кроме кода ошибки не должен сообщать клиенту. Неважно, сервис это или не сервис. Если при логине происходит ошибка, сервер никогда не ответит, что именно было неправильно - логин или пароль. Понятно, почему.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |