Drupal 8 -utilizarea (rest) api singura pozitie

Î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.

Drupal 8 -utilizarea (rest) api singura pozitie

Drupal 8 -utilizarea (rest) api singura pozitie

Drupal 8 -utilizarea (rest) api singura pozitie

Drupal 8 -utilizarea (rest) api singura pozitie

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.

articole similare