REST API

SEO Cluj Wiki, vă prezintă informații despre "REST API"

Informații articol

    REST API, software care permite unor aplicații să comunice între ele. Abrevierea REST se referă la un stil arhitectonic software.

    REST API, software care permite unor aplicații să comunice între ele

    API vine de la „Application Programming Interface”.

    Este un software care permite unor aplicații să comunice între ele prin internet și diferite dispozitive.

    De fiecare dată când accesați o aplicație precum Facebook sau verificați vremea pe smartphone se utilizează o API.

    REST înseamnă „Representational State Transfer” și se referă la un stil arhitectonic software.

    Se bazează pe șase principii care descriu modul în care resursele în rețea sunt definite și abordate pe web.

    Aceste principii au fost descrise de Roy Fielding în disertația sa.

    Principiul apatriziei este esențial pentru o REST API.

    Acesta afirmă că fiecare mesaj REST conține toate informațiile necesare pentru a înțelege mesajul respectiv.

    REST nu este limbaj de programare sau structură de bază și nici piesă software care poate fi executată.

    Articole recomandate:

    API-urile RESTful folosesc metodele de solicitare HTTP GET, POST, PUT și DELETE definite în RFC 2616.

    Prin urmare, nu sunt necesare convenții de protocol pentru ca clientul și server-ul să comunice între ei.

    Cu GET, resursele sunt interogate dintr-o API RESTful.

    POST este utilizat pentru a actualiza sau schimba starea unei resurse.

    Cu PUT, noi resurse pot fi create sau conținutul resurselor existente poate fi înlocuit.

    DELETE este utilizat pentru a șterge resurse.

    Aceste patru metode HTTP sunt, de obicei, suficiente pentru a acoperi majoritatea cazurilor de utilizare.

    Originea și evoluția

    REST e o alternativă la SOAP (Simple Object Access Protocol) și WSDL (Web Services Description Language).

    A fost dezvoltată spre sfârșitul anilor ’90 și a schimbat fundamental peisajul API.

    Primele companii care au folosit o API REST au fost eBay și Amazon.

    Doar o selecție de parteneri au acces la API-ul REST bine documentat și ușor de utilizat de eBay.

    Astfel, piața eBay nu a fost accesibilă doar prin vizite directe, ci prin orice website ce a accesat API-ul eBay.

    Flickr a lansat API REST în 2004, tocmai la timp pentru creșterea rețelelor de socializare și a blog-urilor.

    Acest lucru a deschis calea pentru distribuirea socială, la care Facebook și Twitter s-au alăturat ulterior.

    În 2006, API-ul REST al Amazon a contribuit la dezvoltarea cloud care este acum utilizat pe scară largă.

    API-urile RESTful permit utilizatorilor să se conecteze la cloud și să interacționeze cu serviciile respective.

    Acum sunt accesate de multe website-uri și sunt considerate „coloana vertebrală” a web-ului.

    Cele șase principii ale REST API

    1. arhitectura client-server: principiul din spatele arhitecturii client-server e separarea problemelor. Împărțirea interfeței de utilizator din stocarea datelor îmbunătățește portabilitatea pe mai multe platforme. De asemenea, are avantajul că diferite componente pot fi dezvoltate independent unele de altele;
    2. apatridia: comunicarea dintre client și server conține toate informațiile necesare pentru solicitare. Nu există o stare de sesiune pe server, este păstrată în întregime pe client. Dacă accesul la o resursă necesită autentificare, clientul trebuie să se autentifice pe fiecare solicitare;
    3. caching: clientul, server-ul și orice componente intermediare pot memora în cache toate resursele. Astfel, pot îmbunătăți performanța iar informațiile vor fi clasificate cache sau non-cache;
    4. interfață uniformă: toate componentele REST API ful trebuie să respecte aceleași reguli pentru a comunica. Astfel, sunt mai ușor să înțeles interacțiunile dintre diversele componente ale unui sistem;
    5. sistem stratificat: componentele individuale nu pot vedea dincolo de nivelul imediat cu care interacționează. Înseamnă că un client ce se conectează la o componentă intermediară nu știe ce se află în spatele acesteia. Prin urmare, componentele pot fi ușor schimbate sau extinse, independent unele de altele;
    6. code-on-demand: codul suplimentar poate fi descărcat pentru a extinde funcționalitatea clientului. Totuși, acest lucru este opțional, deoarece e posibil ca clientul să nu poată descărca sau executa acest cod.

    Avantajul REST pentru dezvoltarea API

    Separarea completă a interfeței de utilizator de server și stocarea datelor oferă câteva avantaje în dezvoltarea API.

    De exemplu, îmbunătățește portabilitatea interfeței la alte tipuri de platforme.

    Mai mult, crește scalabilitatea proiectului și permite dezvoltarea diferitelor componente.

    Dezvoltatorii pot migra cu ușurință pe alte servere sau pot face modificări la baza de date.

    Condiția este ca datele să fie trimise corect de la fiecare solicitare.

    Separarea crește astfel flexibilitatea generală în dezvoltare.

    O REST API este întotdeauna independentă de tipul de platformă sau de limbile utilizate.

    Se adaptează tipului de sintaxă sau platformei utilizate.

    Aceasta oferă o mare libertate atunci când schimbați sau testați medii noi în cadrul unei dezvoltări.

    Puteți utiliza servere PHP, Java, Python sau Node.js cu o REST API.

    Doar răspunsurile la cereri trebuie să fie în limba utilizată pentru schimbul de informații (XML sau JSON).

    Un dezavantaj al REST API este lipsa de standardizare care poate duce la neînțelegeri.

    în Web Development Etichete: APIcloudHTTPRESTREST APIserverSOAPsoftwareWSDL
    A fost articol-ul de ajutor?

    Lasă un comentariu