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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощь по REST 
:(
    Опции темы
lazycat
Дата 9.2.2011, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток всем.

Вопрос чайный, т.к. только начал знакомиться с REST, но сразу же зашел в тупик. Во всех статьях описание идет по примерно одинаковой схеме, например, 

Цитата


... для HTTP действие над данными задается с помощью методов: GET, PUT, POST, DELETE ...

Вот как это будет выглядеть на примере:

GET /book/ — получить список всех книг
GET /book/3/ — получить книгу номер 3
...



Если направить запрос GET /book/3/ на обычный Web-сервер, он будет искать файл /book/3/index.html,  следовательно нужно нечто вроде "REST-aware" контейнера. Однако об этом в литературе ни слова. Может быть мне неудачные источники попадаются.

Буду благодарен за любую ссылку, где не только рассуждают о REST-запросе, но и рассказывают о том, какие средства нужны на серверной стороне, как они реализуются, какие есть библиотеки и т.д.

Для модератора: Прошу прощения, если неправильно выбрал раздел. Долго думал, где создать тему, здесь или в J2EE, решил создать в обоих разделах.


PM MAIL   Вверх
jk1
Дата 9.2.2011, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 40
Всего: 75



В общем случае можно использовать любой HTTP-сервер в качестве REST-сервиса, ведь общение происходит по протоколу HTTP. Ничего не мешает использовать, например Tomcat в этом качестве, равно как и любой из доступных AS.

Тут можно почитать о создании сервиса средствами JAX-WS

Также есть библиотеки для создания REST-сервисов, посмотрите в сторону Jersey. Это одна из самых простых и удобных реализаций.

REST-сервисы можно создавать средствами EJB 3.0, средствами Spring.

Сложно придумать такую ситуацию, в которой REST-сервис на Java сделать нельзя.


Это сообщение отредактировал(а) jk1 - 9.2.2011, 17:37


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
COVD
Дата 9.2.2011, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

будет искать файл /book/3/index.html

и найдет, если такой файл существует. Если весь сайт состоит из папок, в каждой из которых есть единственный файл index.html, это и будет простейшая (только GET) реализация  идеи REST. Для полного набора команд там может лежать файл  index.jsp или нужен сервлет, обслуживающий запросы по данному адресу.

В Нетбинсе в разделе New Project->Samples->Java Web Services есть шаблоны проектов REST.
PM MAIL   Вверх
Samotnik
Дата 11.2.2011, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



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

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

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


 




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


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

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