Vakillik davlat transferi atamasi 2000 yilda Roy Filding tomonidan oʻzining “Architectural Styles and Design of Software Network Architectures” dissertatsiyasida kiritilgan va taʼriflangan. U mavjud 1996 HTTP 1.0 loyihasi asosida 1996-1999 HTTP 1.1 bilan parallel ravishda REST arxitektura uslubini ishlab chiqdi. Texnologiyaning evolyutsiyasiga retrospektiv nuqtai nazardan qarashda, Filding HTTP standartlashtirish jarayonida u Internetdagi dizayn tanlovlarini himoya qilishga qaratilganligini aytdi. Tezda butun sanoatning diqqat markaziga aylanib borayotgan mavzu bo'yicha kimdandir takliflarni qabul qilish jarayonida bu juda qiyin vazifa.
Fielding 500 dan ortiq ishlab chiquvchilarning sharhlarini oldi, ularning ko'pchiligi ko'p yillik tajribaga ega ajoyib muhandislardir. U veb-o'zaro ta'sirning eng mavhum tushunchalaridan HTTP sintaksisining aniq tafsilotlarigacha hamma narsani tushuntirishi kerak edi. Bu jarayon uning modelini REST deb ataladigan asosiy printsiplar, xususiyatlar va cheklovlar to'plamiga aylantirdi.
Afzalliklar
REST uslubining o'ziga xos xususiyatlari quyidagi me'moriy xususiyatlarga ta'sir qiladi:
Ishlash - komponentlarning o'zaro ta'siri foydalanuvchilarning tarmoqning ishlashi va samaradorligini idrok etishida ustun xususiyatdir.
Iloji boricha ko'proq komponentlarni qo'llab-quvvatlash uchun kengaytirilganlik, REST API va ular orasidagi o'zaro ta'sirlarni sinab ko'ring.
Birlashtirilgan interfeys va REST API avtorizatsiyasining qulayligi.
O'zgaruvchan ehtiyojlarni qondirish uchun komponentlarning o'zgartirilishi (ilova ishlayotgan bo'lsa ham).
Komponentlar va xizmat agentlari o'rtasidagi aloqa ko'rinishi.
Komponentlarni ko'chirish orqali tashish qobiliyati dastur kodi ma'lumotlar bilan.
Ishonchlilik - komponentlarning ishdan chiqishi, ulagichlar yoki ma'lumotlar mavjudligida yuqori chidamlilik.
Mijozlar o'rtasidagi tashvishlarni ajratish ushbu REST API komponentlarni amalga oshirishni soddalashtirishga, ulagichlar semantikasining murakkabligini kamaytirishga, ishlashni sozlash samaradorligini oshirishga va sof server komponentlarining kengaytirilishini oshirishga imkon beradi. Tizimning murakkab cheklovlari proksi-serverlar, shlyuzlar va xavfsizlik devorlarini komponentlar orasidagi interfeyslarni o'zgartirmasdan turli xil aloqa nuqtalarida joylashtirish imkonini beradi, bu ularga xabarlarning REST tarjimasini amalga oshirish yoki keng ko'lamli umumiy keshlash bilan ishlashni yaxshilash imkonini beradi. REST API misoli, o'zaro ta'sirlar so'rov holatidan mustaqil bo'lsa, semantika va ma'lumot almashinuvini ko'rsatish uchun standart usullar va media turlaridan foydalaniladi va javoblar keshlash qobiliyatini aniq ko'rsatadi.