Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Нужна помощь по REST


Автор: lazycat 9.2.2011, 13:37
Доброго времени суток всем.

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

Цитата


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

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

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



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

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

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


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

http://www.oracle.com/technetwork/articles/javase/index-137171.html

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

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

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

Автор: COVD 9.2.2011, 19:01
Цитата

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

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

В Нетбинсе в разделе New Project->Samples->Java Web Services есть шаблоны проектов REST.

Автор: Samotnik 11.2.2011, 00:59
http://forum.vingrad.ru/forum/topic-242617/anchor-entry1747052/0.html
http://forum.vingrad.ru/forum/topic-242699/anchor-entry1747719/0.html
http://forum.vingrad.ru/forum/topic-242702/anchor-entry1747738/0.html

http://netbeans.org/kb/docs/websvc/rest.html
http://netbeans.org/kb/docs/websvc/intro-ws_ru.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)