Internetul este plin de API-uri terțe și personalizate care oferă o gamă largă de funcționalități. PHP oferă mai multe cadre pentru dezvoltarea rapidă a aplicațiilor web. Cu toate acestea, timpul este întotdeauna dușmanul dezvoltatorilor web și aplicația trebuie împinsă într-un termen imposibil. În astfel de perioade, cadrele sunt cea mai bună opțiune pentru dezvoltarea rapidă a aplicațiilor.

creează

În acest tutorial, vă voi prezenta Slim Framework pentru PHP. Slim devine rapid cadrul cel mai ales pentru dezvoltarea API-urilor și aplicații web mici. Deși puteți crea API REST în alte câteva cadre precum CakePHP, Symfony Laravel, Codeigniter, acestea au o curbă de învățare abruptă și sunt adesea prea greoaie pentru a fi utilizate în scenarii de dezvoltare rapidă.

Înțelegerea Slim Framework

Slim este un cadru foarte ușor, ideal pentru dezvoltarea rapidă a aplicațiilor web. Una dintre utilizările importante este în dezvoltarea API-ului REST. Slim acceptă toate metodele HTTP (GET, POST, PUT, DELETE). Slim conține o structură URL foarte utilă cu routere, middlewares, bodyparser împreună cu șabloane de pagini, mesaje flash, cookie-uri criptate și multe altele.

În acest moment, este important să înțelegem structura API-ului REST.

Înțelegerea API-ului REST

REST este abrevierea de la Transferul de stat reprezentativ. Acesta este un pod sau mediu între resursa de date și interfața aplicației, indiferent dacă este pe dispozitive mobile sau desktop-uri. REST oferă un bloc de metode HTTP care sunt utilizate pentru a modifica datele. Următoarele sunt metode HTTP obișnuite:

OBȚINE este utilizat pentru citirea și recuperarea datelor.
POST este folosit pentru inserarea datelor.
A PUNE este utilizat pentru actualizarea datelor.
ȘTERGE este utilizat pentru ștergerea datelor.

Practic, fenomenele REST funcționează pe acțiuni și resurse. Ori de câte ori este invocată orice acțiune URL, aceasta efectuează o metodă individuală (sau un set de metode) pe acea adresă URL. Voi discuta în continuare acest lucru mai jos cu exemple.

Mai întâi va trebui să instalăm Slim framework pentru proiectul REST API.

Presupun că aveți deja serverul Cloudways lansat cu PHPstack și dacă nu ați lansat înscrierea serverului pentru al obține.

(Notă: puteți utiliza codul promoțional: PHP15 a obține LIBER Credit de găzduire cloudways de 15 USD la înscriere.)

După crearea serverului lansați terminalul SSH.

Pasul 1: Instalați Slim Framework de la Composer

Deschideți terminalul SSH din panoul Cloudways și conectați-vă cu numele dvs. de utilizator și parola. Acum mergeți la folderul în care doriți să instalați SLIM cu comanda CD

Introduceți următoarea comandă în terminal pentru a instala Slim prin intermediul compozitorului.

După instalarea Slim, următorul fragment de cod îl va solicita în fișierul index.php pentru a solicita fișierul de încărcare automată și pentru a crea instant Slim.

Composer vine preinstalat pe serverele Cloudways. Dacă lucrați la localhost, trebuie să îl instalați. Dacă nu l-ați instalat încă, mergeți la următorul link și urmați instrucțiunile.

Prima migrare a site-urilor PHP este gratuită în cloud

Inginerii Cloudways vă pot migra site-ul web fără probleme

Pasul 2: Realizarea unui fișier .htaccess pentru structura URL curată

Pentru a vă face viața mai ușoară, ar trebui să creați un fișier .htaccess care definește o structură URL curată. În directorul rădăcină, creați un fișier .htaccess și adăugați codul de mai jos în el. Aceasta va furniza o structură URL curată pentru fișierul PHP. (acest lucru înseamnă doar că nu doriți să includeți numele de fișier PHP în apelurile URL).

Dacă fișierul dvs. index se află într-un alt folder (de exemplu, folderul „public”), atunci puteți insera calea completă a fișierului index în ultima linie:

Pasul 3: Creați o bază de date în MySQL

Cu fiecare stivă PHP pe Cloudways, veți obține o bază de date goală.

Click pe Lansa Bază de date Administrator. Pentru a crea tabelele necesare, rulați următoarea interogare în caseta de comandă SQL:

Acum este timpul pentru primul apel API. Să o facem în mod sistematic.

S-ar putea să vă placă și: Utilizarea ORM elocventă cu Slim

Pasul 4: Preluarea tuturor cărților

Introduceți următorul cod în fișierul index.php pentru a obține toate cărțile din baza de date. Un apel GET este utilizat pentru recuperare.

Pentru a simplifica lucrul cu apelurile API, vă recomand să utilizați Postman (disponibil din Chrome App Store). Acest plugin ajută foarte mult la gestionarea și utilizarea API-urilor.

În poștaș, efectuați un apel GET cu URL-ul API.

Pasul 5: Crearea unei înregistrări de carte

Efectuați un nou apel API în index.php prin următorul cod:

Deschideți Postman și faceți clic pe Corp. Selectați x.www-form-urlencoded. Acum adăugați înregistrări pentru a le insera prin apel POST.

Pasul 6: Actualizarea înregistrării unei cărți

Efectuați un nou apel API ca mai jos pentru a actualiza o înregistrare în baza de date.

În Postman, adăugați date pentru a actualiza o anumită înregistrare de carte.

Pasul 7: Ștergerea înregistrării unei cărți

Pentru a șterge o înregistrare cu un ID specific, este necesar un apel ȘTERGERE.

Pe Postman, rulați apelul astfel

Totul este pentru API-ul REST de bază din Slim Framework. Cu toate acestea, acest API nu va funcționa până când nu adăugați această comandă la sfârșitul codului.

Concluzie

Crearea și utilizarea API-ului REST cu cadrul Slim este foarte ușoară. Cel mai mare avantaj al cadrului este ușurința sa de utilizare și greutatea redusă. Cireșa de pe tort este că este foarte ușor de învățat și un dezvoltator bun ar putea ridica cadrul într-o chestiune de oră. Pentru a rezuma, Slim primește solicitări HTTP, le revizuiește și invocă rutina de apelare adecvată pentru solicitările HTTP și returnează răspunsul (răspunsurile) adecvat (e).

Dacă aveți nevoie de clarificări despre acest articol sau aveți orice altă întrebare despre Slim Framework, anunțați-mă prin secțiunea de comentarii.