2012-04-06 3 views
0

Я точно не знаю, что такое RESTFUL. Конечно, я знаю, что это сопоставление URL-адреса ресурса. Но как это отличается от обращения ajax к URL-адресу, который вызывает эхо JSON?Когда я должен использовать RESTful?

Мое приложение будет иметь подписки с состояниями/опциями, есть ли какая-либо причина, по которой я должен использовать установку RESTful, а не только некоторые вызовы ajax, когда пользователь переключает некоторые параметры своих подписчиков?

+0

отдых - все о передаче состояния! если вы подразумеваете, что вы просто хотите использовать какой-либо метод на сервере для переключения параметров подписки, вы скорее ссылаетесь на стиль программирования RPC. –

+0

Легко. RESTful означает без гражданства. Вся информация, необходимая для выполнения операции, отправляется в этой единственной команде. Сервер может подниматься и переключаться между вызовами, а операция RESTful не волнует. –

ответ

3

Вы не должны обязательно использовать «чистый» REST. Если ваши требования приводят вас к службе на основе HTTP, возвращающей JSON, тогда это здорово. Но это не означает, что вам нужны другие аспекты архитектурного стиля REST. Вам не нужно:

  1. архитектуру, основанную на ресурсах, в том смысле, что они определяются по протоколу HTTP
  2. структуру URL, которая отображает на ресурсы
  3. Вы не можете хотеть результат возвращения из одного попросите предоставить набор URL-адресов, которые указывают «куда идти» для связанных запросов.

ОТДЫХ - архитектурный стиль, но он также может стать «религией». Будьте уверены, что все, что вы делаете, зависит от требований, которые вам нужно выполнить, а не от «идеологии».

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