2014-09-02 2 views
-1

Я новичок для отдыха. Я просто хочу знать, какая разница между запросом Http, возвращающим объект JSON, - это то же самое, что и сервис отдыха. Потому что он тоже делает то же самое .. Так в чем разница между HTTP-возвратом JSON и RESTЗапрос на услугу отдыха

ответ

1

REST не относится к JSON, хотя веб-службы, имеющие сервисы сериализации JSON и RESTful, стали популярными в тандеме.

REST имеет свои принципы в отношении ресурсов и использует HTTP-глаголы и коды состояния для обработки операций CRUD на ресурсе. Конечно, существуют различные уровни зрелости, предложенные Леонардом Ричардсоном. У Мартина Фаулера есть article about it.

У вас могут быть службы RESTful без JSON в качестве формата, а службы http возвращают JSON, но не являются RESTful. Одно не подразумевает другого.

Update:

[Хотя это может быть другой вопрос, вот мой взгляд на поставленный вопрос]

Q: Я использую Spring MVC и я аннотирования метод с @responsebody, когда мне нужно Выход JSON или конечная точка RESTful. Как это работает?

A: @responsebody не имеет никакого отношения ни к одному из них. Он просто записывает возвращаемое значение метода непосредственно в Http Response. Нет привязки привязки или привязки к модели. См. here.

Я предполагаю, что, поскольку вы используете инфраструктуру MVC, ваши конечные точки имеют тенденцию быть RESTful, поскольку конечные точки являются ориентированными на ресурсы, а Модель является ресурсом здесь. И пока я не видел ваш код, я предполагаю, что метод, который вы комментируете с помощью @responsebody, возвращает необработанный json, который отправляется обратно.

+0

Спасибо, что ответили, у меня вопрос. Я работаю над весной MVC. Если мне нужен объект JSON, я добавляю аннотацию @responsebody, и даже если я хочу снова сделать ее спокойной, мне нужно добавить такую ​​же аннотацию. У вас есть идея, как это ОТДЫХ? –

+0

Это может быть другой вопрос, но здесь были обновлены мои мысли. –

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