Ce este api în aplicații web și de ce este nevoie de programare și film mkdev
Eugene Burmakin
Începeți cu elementele de bază: Ce este un API? Suporturi pentru Application Programming Interface, sau o interfață de programare a aplicațiilor. Numele, cum ar fi, vorbește de la sine, dar este mai bine să ia în considerare o explicație mai detaliată.
După cum sa menționat deja, API - aceasta este, în primul rând, interfața. Interfață care permite dezvoltatorilor să utilizeze blocuri gata făcute de construcție pentru aplicare. În cazul dezvoltării de aplicații mobile în rolul API-ul poate fi o bibliotecă pentru a lucra cu „smart house“ - toate detaliile sunt puse în aplicare în bibliotecă, și te întorci doar la acest API în codul.
În cazul aplicațiilor web, API-ul poate furniza date într-un format HTML non-standard, făcându-l ușor de utilizat atunci când scrieți propriile aplicații. Terță parte API publice dau de multe ori datele într-unul din cele două formate: XML sau JSON. În cazul în care decide să facă un API pentru aplicația dvs., amintiți-vă că JSON este mult mai concis și ușor de citit decât XML și servicii care oferă acces la date într-un format XML, se deplasează departe de aceasta din urmă.
API în exemplele de aplicații web
Dacă luăm, pentru listări, API-ul Twitter. interfața serviciului vă poate oferi informații despre tweeturi utilizatorului, cititorii și cei care-l citesc, și așa mai departe. Aceasta este doar o mică parte din caracteristicile pe care oricine poate pune în aplicare, folosind serviciul terță parte API sau crearea propriu.
API Bazat sunt construite lucruri cum ar fi carduri 2GIS, toate tipurile de clienți de telefonie mobilă și desktop pentru Twitter și Vkontakte. Funcțiile lor au fost posibile datorită faptului că serviciile relevante sunt de înaltă calitate și API documentat în detaliu.
Cererea standard pentru datele din API-ul arată astfel:
În cazul în care cineva nu știe încă, este demn de remarcat faptul că curbarea nu are nici o legătură cu API-ul, și este utilizat în sistemele de operare pentru a trimite și primi date prin intermediul terminalului. Pentru mai multe detalii despre Wikipedia.
În mod similar, puteți trimite o solicitare în orice limbă, inclusiv în Ruby. Răspunsul la interogarea va fi de aproximativ următoarele informații:
Vrei să afli Enroll mai mult? record
pentru a instrui mentorii
De ce am nevoie de API pentru aplicația dumneavoastră?
Există mai multe situații în care ați putea dori să creeze un API pentru propria aplicație dvs. cu dragoste scrisă și otrefaktorennogo.
Open source. Lucrurile devin mai bine dacă utilizați open source :) De fapt, în cazul în care cererea dvs. a dezvoltat un anumit segment de public pe care-l folosește, de ce să nu-l înfășurați în avantajul lor? Ei bine, în beneficiul publicului, desigur, de asemenea. Crearea API, cu care utilizatorii dvs., dacă doriți să fie capabil de a crea noi clienți pentru aplicația dumneavoastră, noi servicii bazate pe ea, și, probabil, va dezvălui noua fata.
Separarea maximă a Frontend și backend. De exemplu, atunci când se utilizează un cadre de front-end. Pentru informații cu privire la modul de a conecta aplicația front-end pe Angular.js la API-ul, am scris chiar un articol întreg.
Un API nu este suficient
Creați un API complet pentru aplicația dvs. - doar jumătate din luptă. Cum intenționați să accesați API-ul? După cum se va trata utilizatorii?
Primul lucru care vine în minte este seria obișnuită de HTTP-cereri pentru a obține informațiile necesare, și este răspunsul greșit. Cel mai evident modul în acest caz, nu este cel mai comod si simplu. Este mult mai înțelept să creeze o bibliotecă specială pentru a lucra cu o interfață în care toate căile necesare pentru a trimite și primi informații utilizând API vor fi descrise.
Încă o dată, vom folosi Github pentru exemplu: pentru a lucra cu API-ul acestui serviciu minunat (și el oferă o interfață capabilități extinse) a creat mai multe biblioteci în diferite limbi, cum ar fi Octokit hem. Documentația pentru această bibliotecă (și un hem exemplar) orice dezvoltator interesat poate găsi toate mijloacele necesare pentru a obține informații de la Githaba și le trimite înapoi prin intermediul serviciului API.
Link-uri utile
Mai multe despre acest subiect
Vrei să afli mai multe?
Scrie pe quest-uri pentru a învăța de programare, împreună cu un mentor cu experiență! Noi credem începători și dezvoltatorii cu experiență. Cum începem?
selectați Quest