În Drupal 8, după cum știm deja, o mulțime de modificări - nu a afectat numai abordarea dezvoltării, prin trecerea la OEP, o schimbare a sistemului theming, etc. dar, de asemenea, introducerea noului API. Astăzi despre acest nou API, vom vorbi - API singura pozitie.
Deci, ce este pe scurt REST - un stil de arhitectura software pentru sisteme distribuite, cum ar fi World Wide Web, care este de obicei folosit pentru a construi servicii Web - că o astfel de descriere dă Habrahabr. Iar dacă un limbaj simplu - este un client / server prin intermediul solicitărilor HTTP sistem de interacțiune.
REST, în viața noastră, foarte frecvente, tind să se odihnească-a construit toate API, orice servicii, pentru integrarea cu resursa (site, aplicație).
Toate comunicare este redusă la un minim de tranzacții 4m, în cazul în care fiecare tranzacție utilizează un HTTP - Metoda:
- Primirea de date - GET
- Adăugarea de date - POST
- Date Editarea - PUT
- Ștergerea datelor - ȘTERGE
Am act de faptul că o listă de minim, care este implementat în sistemul REST.
Deci, atunci voi arăta o simplă punere în aplicare în singura pozitie Drupal 8, și, ca întotdeauna, punerea în aplicare va fi într-un modul separat, în cazul meu va fi numit - ex_rest.
Routing File - ex_routing.yml
Controler - fișier ExRestController.php
Pentru antete, utilizați:
Pentru a răspunde la conținut, utilizați:
Am act de faptul că, în cele mai multe cazuri, API-ul implementat pe restul, returnează întotdeauna date în format JSON, în sisteme mai avansate și XML. dar nimeni nu interzice să folosească + hal JSON sau sirena.
Acum, să verifice răspunsurile noastre HTTP.
După cum puteți vedea, toate metodele noastre HTTP vin răspunsurile adecvate descrise în controler nostru. Desigur, acest lucru nu este o implementare completă, această aplicație este pur și simplu lipsit de sens, deoarece restul este utilizat pentru a integra sistemele, și cel puțin nu au suficiente simboluri de autentificare proxy, fișierul nostru de rutare și verificare corespunzătoare (validare) în fișierul de comandă și orice parametri pentru a obține informațiile necesare .
Am act de faptul că caracteristica de restul este faptul că serverul nu stochează starea de utilizator între solicitările - fiecare cerere de transmitere a informațiilor (token), utilizator indentifitsiruyuschaya.
Descărcați modulul utilizat în exemplu.