Кіріспе

Таратылған есептеуде талап бойынша код – клиенттік бағдарламалық құралдың сұрауы бойынша серверлік компьютерден клиенттік компьютерге орындалатын бағдарламалық кодты жіберу технологиясы. Интернеттегі талап бойынша код парадигмасының белгілі мысалдары – Java апплеттері, Adobe-нің Flash Player үшін ActionScript тілі және JavaScript. Бағдарламалық код веб-серверде жатқан күйінде болады, пайдаланушы (клиент) клиенттік веб-браузер арқылы кодқа сілтемесі бар веб-бетті сұрағанға дейін. Осы сұраныс бойынша веб-бет және бағдарлама HTTP арқылы пайдаланушының компьютеріне жіберіледі. Бет көрсетілген кезде код браузерде іске қосылып, пайдаланушының компьютерінде тоқтағанша (мысалы, пайдаланушы веб-беттен шыққанда) орындалады. Талап бойынша код – кодтың мобильділігі саласындағы мобильді кодтың нақты бір қолданылуы.

Клиент-сервер

Бірінші шектеу – жүйе клиенттер мен серверлерден тұруы керек. Серверлерде клиенттер пайдаланғысы келетін ресурстар болады. Мысалы, серверде акциялар бағасының тізімі бар (яғни, ресурс), ал клиент осы бағаларды жақсы көрінетін графиктерде көрсеткісі келеді. Бұл екі бөліктің міндеттері анық бөлінген. Сервер артқы бөлікті (деректерді сақтау, бизнес-ережелер және т.б.) қамтамасыз етеді, ал клиент – алдыңғы бөлікті (пайдаланушы интерфейсі).

Мемлекетсіздер

Клиенттер мен серверлер арасындағы өзара әрекеттесуді одан әрі жеңілдету үшін екінші талап – олардың арасындағы байланыс күйсіз болуы керек. Яғни, клиенттің сеансы туралы барлық мәлімет клиентте сақталады, ал сервер бұл туралы ешқандай ақпаратқа ие болмайды. Осының салдарынан, әрбір сұраныс оны орындау үшін қажетті барлық ақпаратты қамтуы тиіс (мәселен, ол ешқандай контекстік мәліметке сүйене алмайды).

Кэші

Клиент-сервер байланысының соңғы шектеуі – серверлерден алынған жауаптар кэштелеуге болатын немесе кэштелеуге болмайтын деп белгіленуі тиіс. Тиімді кэш клиент-сервер арасындағы өзара әрекеттесулер санын азайта алады, бұл жүйенің өнімділігіне жағымды үлесін қосады. Кем дегенде, пайдаланушы тұрғысынан қарағанда.

Сұраныс бойынша код

Code on demand (COD) – REST-тегі жалғыз қосымша шектеу. Ол клиенттерге өзінің икемділігін арттыруға мүмкіндік береді, себебі белгілі бір нәрселер қалай орындалатынын сервер анықтайды. Мысалы, талап бойынша кодты қолдану арқылы клиент Javascript, Java апплеті немесе тіпті Flash қолданбасын жүктеп алып, байланысты шифрлай алады, соның нәтижесінде серверлер осы процесте қолданылған шифрлау әдістері/кілттері туралы хабардар болмайды. Дегенмен, COD қолдану көрінуді азайтады, сондықтан бұл шектеу қосымша болып табылады. Сонымен қатар, әрбір API-ға мұндай икемділік қажет емес.