Успокаивающий веб-сервис Джерси на сервере гризли, клиентский javascript

Я новичок в программировании веб-служб, и я хочу создать, используя netbeans 6, веб-службу для отдыха, используя Джерси через сервер Grizzly, а затем клиентский javascript, чтобы использовать эту веб-службу через браузер. Итак, я начал больше узнавать о веб-сервисе restful и прочитал много руководств в Интернете, затем я начал больше узнавать о гризли и джерси, читая руководство пользователя джерси http://jersey.java.net/nonav./documentation/latest/index.html. Я успешно следую руководству по созданию примера ресурса helloword. Итак, я создал все ресурсы, необходимые для работы, и успешно протестировал их в браузере... но я все еще в замешательстве: в частности, я хочу знать, как я могу создать статическую домашнюю страницу, которую пользователи могут использовать для выбора того, что желаемый ресурс. Можете ли вы дать мне какой-нибудь учебник или пример ?? Спасибо всем!

(Кроме того, я хочу узнать больше о сервере гризли и создании спокойного веб-сервиса, может кто-нибудь дать мне полезное руководство или книгу??)


person user1800059    schedule 03.12.2012    source источник


Ответы (2)


Таким образом, ключом к пониманию веб-сервисов RESTful является более глубокое понимание протокола HTTP. Это то, что делает его проще (и часто предпочтительнее) сервисов в стиле RPC, воплощенных в SOAP. Например, когда вы открываете статическую веб-страницу, вы можете думать о ней как об ограниченной «веб-службе», которая обслуживает только запросы GET. Чтобы создать статическую веб-страницу, которая «выбирает ресурсы», вам нужно будет только указать URL-адреса рассматриваемых ресурсов, если к ним осуществляется доступ через GET, потому что это тот же метод HTTP, который используется для получения веб-страниц (и поэтому это метод по умолчанию для веб-браузеров). Если вы хотите получить доступ к другим типам ресурсов, таким как отправка POST-запросов, вы можете использовать форму; кроме этого (с PUT, DELETE, HEAD, OPTIONS и т. д.) вы захотите использовать Javascript или более программный API для доступа к ресурсам HTTP.

В этой области есть много хороших книг, и я нашел эти особенно полезными:

Первые два подходят к REST в теории и на практике; они больше касаются концепций, чем конкретных технологий. Третий касается стандарта Java для служб RESTful, как определено в JSR 311, который Джерси является эталонной реализацией. Последняя книга больше подходит для предприятий, но она оказалась полезной для меня из-за подхода к разработке системы веб-сервисов, а не одноразовых сервисных ресурсов.

person asthasr    schedule 03.12.2012
comment
Спасибо!! я читаю RESTful JAVA с Jax-RS и пытаюсь узнать больше о протоколе HTTP. - person user1800059; 06.12.2012
comment
Здорово! Не могли бы вы принять мой ответ, если сочтете его полезным? - person asthasr; 07.12.2012
comment
Я задаю вам еще один вопрос, который мне не ясен, я хочу, чтобы статическая страница index.html была первой страницей, когда пользователь делает запрос... читая эту книгу, в главе 3 есть некоторое объяснение этого (также в пример в конце книги) но я не очень хорошо понимаю....вы можете мне помочь??? Спасибо!! - person user1800059; 09.12.2012
comment
Вероятно, вам следует задать это как отдельный вопрос с более подробной информацией. - person asthasr; 10.12.2012

Что касается Grizzly, вы можете ознакомиться с Руководством пользователя Grizzly, в частности Структура HTTP-сервера". Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в списках рассылки.

person alexey    schedule 04.12.2012
comment
Привет, я прочитал это руководство, и вы правы, оно очень полезно, теперь я подписался на список рассылки, как вы предложили. Я пытаюсь создать свой первый веб-сервер гризли, и я прочитал несколько статей о комете... если я правильно понял, комета действует аналогичным образом, чтобы приостановить запрос, чтобы отправить более одного ответа (сервером) , но он управляется событиями, и событие может быть просто нажатием простой кнопки пользователем ... так как я могу интегрировать комету с простым веб-сервером гризли?? Вы знаете, где я могу прочитать об этом?? Большое Вам спасибо!!!!!! - person user1800059; 06.12.2012