REST API, pihenés alkalmazások esetén, és mit eszik (teljes) - verem túlcsordulás az orosz
REST - az egyik okoloprogrammistskih darab, hogy ismertesse a legnehezebb a világon. Tehát ez nem egy teljes magyarázatot, de csak egy történet, példákkal. Jobb, sajnos csak nem fog működni.
Ön valószínűleg már látott átiratok Representational State Transfer. Ha nagyon durva, ez egyértelmű átjutás HTTP kérelem állapot (hangok csúnya, mi? Tételezzük fel, hogy ez a javaslat nem volt). Általában ez csak felület koncepció API ügyfelek.
Annak ellenére, hogy egy ilyen dolog működhet, automatizálni nem lesz egyáltalán. Milyen operációs kialszik - olvasni, frissítés, hozhat létre vagy törölhet? Tudok ismételje meg? Hogy milyen erőforrás utal? Lehetséges, hogy könnyebben megtalálja a területet a robbanás hibák esetén annak előfordulása? Minden kérdésre választ nemleges, még azok is, amelyek nem utalnak logikai választ; ez - API nulla REST, vagy API, egy REST általában független.
Azonban ez a példa szívja az ujját. Gyakrabban még az URL, akkor meg mi működik, például az azonos vkontaktik ő audio.get lehetővé teszi annak megállapítását, hogy az ügyfél megkapja pontosan hang-adat. Ez az első szintű érettségi REST - API partíció elkülöníteni a forrásokat, amelyekkel a munka folyamatban van. Csak általában, persze, a források megoszlanak másképpen:
- / Audio - audio gyűjtemény
- / Audio / 1234 - külön erőforrás rekord 1234
Itt szeretném röviden megáll, és figyelni arra, hogy a munka (a jobb oldali API), hogy nem a „urlom amellyel, hogy az adatokat”, de a két erőforrás. A gyűjtemény ki lehet szűrni. sort, és kap belőle egy külön nyírás (oldal), akkor létrehozhat egy új elemet (egy új, egységes erőforrás), bizonyos esetekben - cserélni, vagy teljes eltávolítására, és adott erőforrás lehet beszerezni (esetleg a szűrés, ha lehet jó), cserélje vagy törölni.
Az összefüggésben kéri a példa a bolt már így néz ki:
És végül, van egy harmadik szintű érettségi a többi, de ő (még) szinte soha nem használt. Ezen a szinten API segítségével nemcsak források, hanem tippeket a vezetés ezeket a forrásokat. Ha be az alábbi lista:
egyáltalán nepontyano hivatkozni kíván egy pár. eltávolítani; azt is, hogy nem világos, hogy ez az oldal, ha van következő, és hogyan megy az előző. Ezért az API megadhatja ezt az információt:
Nos, ez a pihenés? REST - API egy paradigma a szervezet, amely magában foglalja (többek között) egy világos felosztás erőforrások és call műveleteket HTTP-specifikus módszer. De - csak belül ez a történet, és peretolkov tisztán vebdeveloperskogo természet: szigorúan véve, REST - egy sor szigorú követelményeknek. ahonnan a szükségessége, hogy a munka ezen a módon. De ha lát az interneten „REST API” - ez a világos szétválasztása források a működtetés HTTP-módszereket, a helyes Content-Type szerint az Accept, körülbelül hibákat kifejezést HTTP státusz kódok és egységes megjelenítésének ezeket a forrásokat. Utótag (ami valójában ful, de nem a teljes) eszközök csak fordult a szavakat egy melléknév, REST - egy paradigma, RESTful API - API, a megfelelő paradigma.
Ő is ad? Először is, az API lesz friss és illata kellemes - ő egyszerű és könnyen kezelhető, mert tudja, mire számíthat, hogy a források mindig be kell mutatni ugyanabban a formában, és tudom, hogy nem csak te, hanem bármilyen API-kliens (és egyébként meg lehet építeni api-kliens ismerete nélkül a véges erőforrások); Másodszor, ez a logika nem csak a konkrét API, de az API épül paradigma REST. Tehát egy nap megszokni az API GitHub rendezze más REST API nem lesz nehéz.
Csak abban az esetben, ha elkezdtem írni túl általános és humán - További linkek: