2011-12-28 2 views
0

Исправьте меня, если я ошибаюсь, но кажется, что многие люди используют веб-службы RESTful для предоставления данных Ajax. Однако обычная страница Servlet или PHP может легко предоставить эту информацию приложениям Ajax. Таким образом, я не вижу преимущества создания веб-сервиса, даже RESTful, для предоставления данных для вызовов Ajax.Преимущества использования веб-сервисов RESTful для Ajax?

Итак, мой вопрос: в чем преимущество использования веб-службы RESTful, вместо использования простой страницы сервлета или PHP для ответа на приложение Ajax?

+1

Почему * Wouldn Ты? В любом случае, что вы видите как различие между «веб-службой RESTful» и простым сервлетом или страницей PHP, и почему не может быть реализован веб-сервис RESTful с помощью? –

+2

Не отвечайте на вопрос с вопросом. Если бы я знал ответ, я бы не стал спрашивать об этом. Никто не поставил пистолет в голову, чтобы заставить вас сделать комментарий. Вы сами не знаете ответа, и все же по некоторым причинам starnag вы вынуждены комментировать. Если я не осведомлен о предмете, я лично не буду комментировать его, так как это заставляет меня выглядеть дураком. Но это свободное общество; делай то, что тебе нравится, даже если это заставляет тебя выглядеть дураком. –

+1

Ничего себе. И иронично. Обратите внимание, что ответ Петра в значительной степени отражает мой комментарий, потому что вы делаете искусственное различие, не предоставляя причины. Я задал свой вопрос по какой-то причине - вы отвечаете с помощью купороса и общей грубости. Я на самом деле знаю довольно много о предмете - вот почему я попросил дополнительную информацию. –

ответ

2

RESTful Web Services использует HTTP-протокол и HTTP-методы для вызова. У RESTful Web Services нет специального протокола, такого как «большие» (SOAP) веб-службы.

Следовательно, сервлеты могут использоваться для создания веб-служб RESTful. В действительности, если вы создаете простой сервлет с помощью метода doGet(-), вы только что создали веб-службу RESTful, обслуживающую вызовы HTTP-метода GET.
То же самое с вашей простой страницей PHP.

Если вы имеете в виду RESTful Web Services в качестве реализации, т.е. JAX-RS, чем покупает вам гибкость и простоту разработки (@Produces, @Consumes, @FormParam, множественные @GET методы и т.д.)

+0

Дело в том, что существует такая реклама из веб-сервисов RESTful, что вы ожидаете совершенно нового способа делать что-то. Итак, я считаю, что, по вашему мнению, это удобно, а не предоставлять нам совершенно новую технологию, с помощью которой мы используем веб-службы RESTful. Я согласен с частью удобства. Например, вы можете легко превратить POJO в веб-службу RESTful без каких-либо ограничений, которые могут установить сервлеты. –

+0

Вы правы насчет обмана. Многие люди просто повторяют мантру «RESTful», как будто это что-то новое, что у них должно быть ». И о номенклатуре: это похоже на рекламу «облачных вычислений». Что это значит сегодня? Это настолько размыто из-за маркетинга, что трудно понять, что люди имеют в виду каждый раз, когда говорят об этом. –

Смежные вопросы