Drupal 8 -use (nyugalmi) restfull api
A Drupal 8, mint már tudjuk, sok változás - ők érintettek nem csak a megközelítés, hogy a fejlődés, a váltás a PFSZ, a változás szerűstílusbanName rendszer stb hanem a bevezetése az új API-t. Ma erről az új API fogunk beszélni - RESTfull API.
Szóval, mi REST röviden - a stílus szoftver architektúra az elosztott rendszerek, mint például a World Wide Web, amit általában építeni webes szolgáltatások -, hogy egy ilyen leírást ad Habrahabr. És ha köznapi nyelven - egy kliens / szerver HTTP-n keresztül kéri kölcsönhatás rendszer.
REST, az életünkben, nagyon gyakori, inkább pihenni épített összes API, bármely szolgáltatást, az integrációt az erőforrás (weboldal, alkalmazás).
Minden kommunikáció a lehető legkisebbre csökkenteni a 4m ügyletek, ahol minden egyes tranzakció használ HTTP - módszer:
- Adatok fogadása - GET
- Hozzátéve adatok - POST
- Adatok szerkesztése - PUT
- Az adatok törlésével - TÖRLÉS
Megjegyzem, hogy egy listát a minimum, amely végre a többi rendszer.
Tehát, akkor azt fogja mutatni egy egyszerű végrehajtását RESTfull Drupal 8, és mint mindig, a végrehajtás lesz egy külön modul, az én esetemben is nevezhető - ex_rest.
Routing File - ex_routing.yml
Controller - ExRestController.php fájl
A fejlécek, használja:
A választ a tartalmat, használjon:
Megjegyzem, hogy a legtöbb esetben az API végre a többi, mindig visszatér az adatokat JSON formátum fejlettebb rendszerek és XML. de senki sem tiltja kezelhető hal + JSON vagy sziréna.
Most lássuk a HTTP válaszokat.
Mint látható, minden kedves HTTP módszerek jönnek megfelelő válaszokat ismertetett a vezérlő. Természetesen ez nem egy teljes körű végrehajtása, az alkalmazás egyszerűen értelmetlen, hiszen REST használják rendszerek integrálását, valamint legalább nincs elég zsetont proxy hitelesítés, mi fájl útvonal és a megfelelő ellenőrzés (validálás) a fájlban az adatkezelő és az esetleges paramétereket megszerezni a szükséges információkat .
Megjegyzem, hogy a funkció a REST, hogy a szerver nem tárolja a felhasználó állapota kérelmek között - minden kérést továbbított információ (token), indentifitsiruyuschaya felhasználó.
Töltse modul a példában használt.