REST
REST (скор. англ. Representational State Transfer, «передача стану подання») — підхід до архітектури мережевих протоколів, які забезпечують доступ до інформаційних ресурсів. Був описаний і популяризований у 2000 році Роєм Філдінгом (Roy Fielding), одним із творців протоколу HTTP. Найвідомішою системою, побудованою переважно за архітектурою REST, є сучасна Всесвітня павутина.
Дані повинні передаватися у вигляді невеликої кількості стандартних форматів (наприклад HTML, XML, JSON). Мережевий протокол (як і HTTP) повинен підтримувати кешування, не повинен залежати від мережевого прошарку, не повинен зберігати інформацію про стан між парами «запит-відповідь». Стверджується, що такий підхід забезпечує масштабування системи і дозволяє їй еволюціонувати з новими вимогами.
Антиподом REST є підхід, заснований на виклику віддалених процедур (Remote Procedure Call, RPC). Підхід RPC дозволяє використовувати невелику кількість мережевих ресурсів з великою кількістю методів і складним протоколом. При підході REST кількість методів і складність протоколу суворо обмежені, що призводить до того, що кількість окремих ресурсів має бути великою.
Посилання [ред.]
- Roy Fielding (2000). «Architectural Styles and the Design of Network-based Software Architectures» (англійською). Процитовано 2009-02-20.
- Cesare Pautasso; Olaf Zimmerman; Frank Leymann. «RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision» (англійською). 17th International World Wide Web Conference (WWW2008). Процитовано 2009-02-20.
- Джон Фландерс (январь 2009). «Введение в службы RESTful с использованием WCF». MSDN Magazine. Процитовано 2009-02-20.
