REST — это аббревиатура для передачи представительского состояния. Его можно определить как архитектурный стиль разработки программного обеспечения. REST не является спецификацией или стандартом W3C. Следовательно, с RESTful Services легче работать. Он не требует какой-либо инфраструктуры спецификации промежуточного программного обеспечения.
ОТДЫХ — Важные характеристики
Ниже приведены некоторые важные особенности REST.
-
Он основывается на протоколе связи клиент-сервер, кешируемый без учета состояния — практически во всех случаях используется HTTP.
-
Это облегченная альтернатива WebService и RPC (удаленный вызов процедур), такая как SOAP-WSDL.
-
Он представляет все в уникальных идентификаторах или URI.
-
Он использует стандартные методы HTTP, такие как GET, POST, PUT, DELETE.
-
Он связывает источники вместе.
-
Ресурсы REST могут иметь несколько представлений.
-
Любая именованная информация считается Ресурсом. Например: изображение, личность, документ — все это можно рассматривать как пример ресурса и представлять как уникальный идентификатор или URI.
-
Саму World Wide Web, основанную на HTTP, можно рассматривать как архитектуру на основе REST.
Он основывается на протоколе связи клиент-сервер, кешируемый без учета состояния — практически во всех случаях используется HTTP.
Это облегченная альтернатива WebService и RPC (удаленный вызов процедур), такая как SOAP-WSDL.
Он представляет все в уникальных идентификаторах или URI.
Он использует стандартные методы HTTP, такие как GET, POST, PUT, DELETE.
Он связывает источники вместе.
Ресурсы REST могут иметь несколько представлений.
Любая именованная информация считается Ресурсом. Например: изображение, личность, документ — все это можно рассматривать как пример ресурса и представлять как уникальный идентификатор или URI.
Саму World Wide Web, основанную на HTTP, можно рассматривать как архитектуру на основе REST.
Службы REST не зависят от платформы и языка. Поскольку он основан на стандартах HTTP, он может легко работать при наличии брандмауэров. Как и WebServices, REST не предлагает никакой встроенной защиты, управления сеансами, гарантии QoS, но их можно добавить, опираясь на HTTP. Для шифрования REST может использоваться поверх HTTPS.