Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Exception 4 Web-services 
:(
    Опции темы
Се ля ви
Дата 20.9.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 3
Всего: 127



Интересует, существует ли корректный стандартный способ вернуть ошибку клиенту, запросившему web-service некорректно? В частности, передавшего некорректные даные для авторизации.

Я, конечно, мог бы вернуть шибку на уровне HTTP кодом состояния (в данном случае 403, а вообще - 500 или др.), но интересно, есть ли более подходящий приём?


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Aazmandius
Дата 20.9.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM WWW   Вверх
Се ля ви
Дата 20.9.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 3
Всего: 127



Aazmandius, спасибо, но всё-таки интересно - это стандарт, или фича создателей Axis`


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Aazmandius
Дата 20.9.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


O_o
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2006
Где: Vancouver

Репутация: 3
Всего: 6



А есть ли вообще полноценный стандарт веб-служб как таковой? Для разных платформ и реализаций? По-моему, все подобные стандарты ограничиваются передачей простых типов... Ведь представление сложных объектов на платформах Java и .NET все-таки отличается... тот же JiBX очень продвинут и позволяет передвать практически любые типы, с наследованием, композицией и т.д. Единственно, что валится на передаче объектов, состоящих в bidirectional association. Такие штуки недоступны на многих реализациях даже на Java платформе, как там в других епархиях дела обстоят, я даже не в курсе... Так что если у тебя есть инфа по стандартам, которые описывают передачу тех же сложных типов, а не просто примитивов, и эти стандарты приняты хотя бы на одной платформе - J2EE, буду очень признателен, если дашь ссылочку почитать..
PM WWW   Вверх
Се ля ви
Дата 20.9.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 3
Всего: 127



Ну как... есть группы внутри W3C, которые занимаются разработкой стандартов WS. В остальном, всё двигается бегущими впереди паравоза лидерами, иногда кооперирующимися между собой для выработки единой платформы. Вот неплохая обзорная статья на эту тему - "WS-конвергенция на подходе".


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Aazmandius
Дата 20.9.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


O_o
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2006
Где: Vancouver

Репутация: 3
Всего: 6



Ну это только лишь планы на будущее... то, что когда-нибудь такой стандарт будет, сомнений нет, потому что веб-службы очччень перспективны и удобны (теоретически), но пока это удобство чувствуется, только при написании как клиента так и службы на одной технологии. Если писать на том же JiBX+Axis2 - так вообще ляпота smile Делай буквально что хочешь, но стоит сделать шаг в сторону, как начинается головняк различной степени тяжести... Так что это дело будущего ИМХО...
PM WWW   Вверх
COVD
Дата 20.9.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Наверное, сервер ничего, кроме кода ошибки не должен сообщать клиенту. Неважно, сервис это или не сервис. Если при логине происходит ошибка, сервер никогда не ответит, что именно было неправильно - логин или пароль. Понятно, почему.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.