Должны ли веб-сервисы REST вызываться напрямую через Ajax или через сервлеты / JSP - PullRequest
1 голос
/ 14 ноября 2010

Я создаю веб-сервис, который использует веб-сервисы REST.Код на стороне клиента написан на HTML / JavaScript.Моя дилемма заключается в том, должен ли я

  1. использовать ресурс REST напрямую, используя вызовы AJAX?

    или

  2. , следует ли мне создавать сервлеты/ JSP (где будут выполняться вызовы REST и данные будут отправляться клиенту (AJAX / JAVSCRIPT)).

Я видел много веб-приложений, которые следуют 2-й процедуре, но мне кажется,что он делает то же самое, что и 1, косвенным образом.

Есть ли преимущество использования 2-й процедуры по сравнению с первой?

Каков стандартный способ использования служб REST клиентом HTML / javaScript?

Пожалуйста, дайте мне знать, если я даже думаю в правильном направлении, и если нет, пожалуйста, дайте ваше ценное понимание.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

Вы можете использовать любой из этих подходов, но учтите, что браузеры будут применять политику одинакового происхождения для сценариев, поэтому если служба REST находится в другом домене, чем сценарий, вам потребуется использовать сервлет / сценарий в том же домене, что и скрипт для прокси звонка на другой домен. Я подозреваю, что именно поэтому вы видите второй подход.

Сервлет-посредник / посредник также может быть полезен, если не весь ответ необходим; Вы можете использовать сервлет для удаления информации, которая не нужна JavaScript, чтобы уменьшить объем данных, отправляемых в браузер.

0 голосов
/ 15 ноября 2010

Прямой доступ к ресурсу (ам) через AJAX имеет очевидное преимущество, заключающееся в меньших затратах и ​​является ИМХО более элегантным решением, однако также важно отметить, что не все браузеры Поддержка PUT и DELETE запросов изначально.

Чтобы обойти это, вы, вероятно, захотите поддержать обычный взлом "_method". В этом вопросе stackoverflow упоминается этот подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...