Kasutaja:Kristokarp/REST arhitektuur: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
HPook (arutelu | kaastöö)
Resümee puudub
HPook (arutelu | kaastöö)
Resümee puudub
1. rida:
'''REST''' ('''Representational State Transfer''')<ref name="definitsioon">{{Netiviide|URL=https://akit.cyber.ee/term/10843%20AKIT%20REST|Pealkiri=REST definitsioon|Kasutatud=30.11.2018}}</ref> on tarkvaraarhitektuuri stiil, mis seab veebirakenduse loomisel kindlad piirid. Tihti kutsutakse sellised veebirakendusi ka RESTful veebirakendusteks. Veebirakendused, mis on ehitatud REST arhitektuuril, tagavad [[internet|internetis]] rakenduste koostoimimise. RESTful rakendused lubavad teistel süsteemidel ligi pääseda ja manipuleerida enda ressursse, kasutades selleks eelnevalt kindlaks määratud ilma [[olekuta]] päringuid. Muud arhitektuurid, nagu näiteks [[SOAP]], kasutavad oma enda operatsioonide komplekte.<ref name="www">{{Netiviide|Autor=World Wide Web Consortium|URL=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest|Pealkiri=Web Services Architecture|Väljaanne=|Aeg=11. veebruar 2004|Kasutatud=04.11.2018}}</ref>
 
 
 
REST arhitektuuri põhiidee seisneb selles, et tehakse erinevat tüüpi päringuid REST arhitektuuriga üles seatud erinevatele [[URI|URI-dele]], mis seejärel vastavad sobiva vastusega. Vastuse formaat seejuures ei ole kindlaks määratud ja oleneb rakenduse tüübist. Enamlevinud formaadid on [[JSON]], [[HTML]] ja [[XML]]. Rakenduselt saadud vastus sisaldab endas [[staatuse koodi]], mis ütleb, kas tehtud päring oli edukas, ja olenevalt päringust ka lisaandmeid, mida rakenduselt küsiti. Kui kasutatakse [[HTTP|HTTP-d]], mis on kõige levinum protokoll RESTful rakenduste jaoks, siis olemasolevate operatsioonde hulka kuuluvad GET, POST, PUT, DELETE ja PATCH operatsioonid, tihti tuntud ka kui [[CRUD]] operatioonid.<ref name="www"></ref>