Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Sigurnost
  • Što radi s api-om u VK-u. Ispravan pristup korištenju Vkontakte API-ja

Što radi s api-om u VK-u. Ispravan pristup korištenju Vkontakte API-ja

Pozdrav, Habr!

Svojedobno, surfajući Internetom za racionalno korištenje Vkontakte API-ja, nisam mogao pronaći nešto razumljivo, jedine knjižnice koje sam pronašao implementirane su bez korištenja općeprihvaćenih praksi i bez lijepog koda. Odlučio sam ispraviti ovaj nesporazum i napisao svoju biblioteku za rad s Vkontakte API-jem.
Živahni detalji i pristupi pod habrakatom.

Dogodilo se da je Vk API prilično dobro implementiran, s izuzetkom nekih nelogičnih točaka, koje ću spomenuti kasnije. No danas ne govorimo o kvaliteti, već o konkretnoj primjeni.

Odmah je potrebno napraviti rezervaciju, osim opisa, u svoju biblioteku ću donijeti dijelove radnog koda, link na koji ću dati na kraju članka. Knjižnica radi na najnovijoj stabilnoj verziji 5.5, ako izrežete generatore iz paketnog računa, trebala bi raditi na 5.4.

  • Autorizacija poslužitelja (tzv. autorizacija stranice)
  • Autorizacija klijenta (samostalno)
  • Autorizacija aplikacijskog poslužitelja
Najzanimljivija za developera su prva dva. Prvi vam omogućuje da autorizirate korisnika na stranici i dobijete njegov pristupni ključ, drugi vam omogućuje da autorizirate svoju aplikaciju, na primjer Dekstop ili Mobile. Gledajući unaprijed, druga nam opcija pruža goleme mogućnosti, a prva samo mali dio njih.

Algoritam za dobivanje u prvom slučaju svodi se na provedbu sljedećih točaka:

  • Prikazujemo poveznicu za autorizaciju korisnika koju formatiramo u skladu s dokumentacijom
  • Korisnik ga prati i prijavljuje
  • Korisnik se preusmjerava na REDIRECT_URI naše aplikacije s kodom parametra GET
  • Naša aplikacija mora poslati zahtjev API-ju koji sadrži kod kako bi dobila token za pristup korisnika
  • API odgovara ili objektom koji sadrži token za pristup ili greškom.

Primjer koda s kojim ovo možete pokrenuti nije težak posao.

$ auth = getjump \ Vk \ Auth :: getInstance (); $ auth-> setAppId ("3470411") -> setScope ("SCOPE") -> setSecret ("SECRET CODE") -> setRedirectUri ("http: //localhost/test.php"); $ token = $ auth-> startCallback (); printf ("LINK", $ auth-> getUrl ());

Pretpostavlja se da je naša domena localhost, a trenutna datoteka test.php. Ako je sve prošlo dobro, tada će naša varijabla token $ sadržavati pristupni ključ korisnika koji je prošao autorizaciju.

Od trenutka kada imamo pristupni ključ, možemo raditi API zahtjevi... Opća logika zahtjeva je jednostavna, prosljeđujete posebno izrađeni zahtjev na API URL. Zahtjev mora sadržavati naziv metode i argumente.

api.vk.com/method/METHOD_NAME?PARAMETERS&access_token=ACCESS_TOKEN

Popis metoda, ovo je jedna od bogatih stvari u API-ju. U njemu možete pronaći metode koje ne zahtijevaju pristupni ključ za svoj rad, stoga ih možete pozvati bez da ga dobijete.

Kada koristimo knjižnicu, moramo stvoriti osnovni objekt, poput ovoga:
$ vk = getjump \ Vk \ Core :: getInstance () -> apiVersion ("5.5") -> setToken ($ token);

Nekoliko primjera upita pomoću biblioteke:

Točno 100 objekata koji sadrže korisničke podatke od 1 do 100 proći će kroz anonimnu funkciju u svakom. Imajte na umu da ako uklonimo poziv funkcije, neće biti postavljen zahtjev, a sve zato što će biti vraćen objekt koji ima čarobne metode __call i __get nadjačane , što nam omogućuje da uputimo zahtjev kada nam je stvarno potreban.
$ vk-> zahtjev ("users.get", ["user_ids" => raspon (1, 100)]) -> svaki (funkcija ($ i, $ v) (ako ($ v-> prezime == "" ) vrati; ispiši $ v-> prezime."
"; });

Jedna od stvari koja nam otkriva korištenje generatora je skupno dohvaćanje. Odnosno, podatke primamo samo kada su nam potrebni. Sljedeći primjer će nam omogućiti da dobijemo SVE naše poruke, zahtjeve za 100. Budite oprezni, metoda zahtijeva da imate prava za poruke, samostalnu aplikaciju, istu autorizaciju i, sukladno tome, prijenos pristupnog ključa.
foreach ($ vk-> zahtjev ("messages.get") -> batch (100) kao $ podaci) ($ podaci-> svaki (funkcija ($ i, $ m) (if (isset ($ m-> tijelo)) ) ispiši $ m-> tijelo. PHP_EOL;));)

Dobra metoda za traženje u API-ju je izvršiti... Uzima parametar koda kao argument, kod je neka vrsta pseudo JavaScripta koji nam omogućuje izvršavanje našeg koda na strani poslužitelja, a također nam omogućuje izvršavanje pohranjenih procedura koje možemo kreirati prilikom uređivanja naše aplikacije.

Nisam mogao zanemariti ovu stvar i implementirao je u knjižnicu. Ukratko, omogućuje vam pokretanje više upita kao jedan. Pogledajte sljedeći primjer koda.

$ js1 = $ vk-> zahtjev ("messages.get", ["count" => 200, "offset" => 0 * 200]) -> toJs (); // Vraća objekt tipa VkJs $ js2 = $ vk-> request ("messages.get", ["count" => 200, "offset" => 1 * 200]) -> toJs (); $ js3 = $ vk-> zahtjev ("messages.get", ["count" => 200, "offset" => 2 * 200]) -> toJs (); $ js4 = $ vk-> zahtjev ("messages.get", ["count" => 200, "offset" => 3 * 200]) -> toJs (); $ js1 -> append ($ js2) // Dodamo js2 u js1 -> append ($ js3) -> append ($ js4) -> execute () // Želimo to učiniti (to zapravo vraća RequestTransaction) - > odgovor // Zahtjev će se izvršiti tek sada -> svaki (funkcija ($ i, $ v) // Prva anonimna funkcija potrebna je za prelazak svih elemenata niza primljenih od izvršavanja (niz od 4 elementa, 4 zahtjeva ) ($ v-> every ( funkcija ($ c, $ d) (// Dalje za petlju kroz svih 200 poruka u svakom nizu if (isset ($ d-> body)) print $ d-> body; // Ispis poruka ako postoji takvo polje));) );

Kao što je obećano, jedan od onih nesporazuma na koje možete naići u trenutnoj verziji API-ja (5.21) je metoda

Društvene mreže postale su nezamjenjiv alat za promociju web stranice. Za promociju web stranice putem društvenih mreža. mreže, trebali biste stvoriti grupu ili stranicu za ovu stranicu. Steknite pretplatnike, objavite vijesti na zidu i još mnogo toga (ovo je tema za poseban članak). Mnogi od ovih procesa mogu se automatizirati korištenjem API-ja (Aplikacijsko programsko sučelje) dotične društvene mreže. U ovom postu analizirat ću kako se spojiti na vk api (vkontakte), kako početi raditi s vk api-jem, kao i navesti nekoliko primjera rada s vk api-jem.

Izrada aplikacije VKontakte

I zato krenimo. Vk api ima mnogo metoda, ali jedna od njihovih glavnih razlika je u tome što je za upućivanje zahtjeva Vk api-u putem nekih metoda potreban poseban pristupni ključ - token (access_token). Možete ga dobiti stvaranjem vlastite aplikacije. Nudi nam se nekoliko vrsta aplikacija, ali ja biram samostalnu vrstu. meni je dosta. Za početak izrade aplikacije slijedite vezu i uđite u sljedeći prozor.


Ovdje biramo vrstu i naziv naše aplikacije. Pritisnemo spoji aplikaciju i dobijemo SMS s kodom na telefonski broj povezan s VK računom iz kojeg kreiramo aplikaciju. Ulazimo u njega i idemo na sljedeći prozor. U ovom prozoru idite na karticu postavki.


Na kartici postavki vidimo polja s nazivom ID-a aplikacije i sigurnosnim ključem. Negdje zapisujemo ove podatke. Nisam radio ništa drugo u karticama. Stanje aplikacije ostavljeno je u onemogućenom položaju. Pritisnemo za spremanje postavki. To je to, stvorili smo aplikaciju VKontakte.

Dobivanje tokena (access_token) api vk

Https://oauth.vk.com/authorize?client_id= & prikaz = [pogled prozora]& redirect_uri = https: //oauth.vk.com/blank.html&scope= [prava na aplikaciju]& vrsta_odgovora = token & v = 5,52

  • client_id - ID naše aplikacije dobivene ranije.
  • display - prikaz prozora u kojem će se izvršiti autorizacija. Može biti stranica, popup, touch i wap
  • opseg - prava pristupa naše aplikacije u vezi s korisničkim podacima. Više detalja o pravima u nastavku.

Prava aplikacije VK u odnosu na određenog korisnika mogu se postaviti u tekstualnom i digitalnom obliku. U tekstu će izgledati kao opseg = prijatelji, poruke, grupe. Ovom linijom koda omogućili smo vk aplikaciji pristup prijateljima, porukama i grupama korisnika. Prava se također dodjeljuju u digitalnom obliku. Za svako pravilo postoji bit maska ​​i zbroj tih maski i omogućit će aplikaciji da radi određene stvari. Na primjer, pravi prijatelji (+2), poruke (+4096), grupe (+262144), kao rezultat, zbroj bitnih maski bit će 266242, a opseg koda = 266242 bit će analogan opsegu = prijatelji, poruke , grupe. Želio bih obratiti posebnu pozornost na zakon izvan mreže. Ako postavite ovo pravo, token koji primamo postaje beskonačan. Ako se ovo pravo ne postavi nakon određenog vremena, token će se morati ponovno primiti. Više o pravima VK aplikacije možete pročitati ovdje. Kao rezultat, sastavimo adresu za primanje tokena za aplikaciju s pravima pristupa prijateljima, porukama i korisničkim grupama, kao i s besmrtnim tokenom. Neka ID aplikacije bude 123456. Ova adresa će izgledati ovako:

Https://oauth.vk.com/authorize?client_id=123456&display=page&redirect_uri=https://oauth.vk.com/blank.html& scope = prijatelji, poruke, grupe, offline & response_type = token & v = 5,52


Potvrđujemo akciju i dolazimo do stranice upozorenja, uzimamo primljeni token iz adresne trake preglednika. To će biti nakon # access_token =, expires_in = 0 kod nam govori da je (access_token) api vk besmrtan. Sukladno tome, user_id = je id korisnika za kojeg smo dobili token.

Idemo na postavke računa na kartici postavki aplikacije i pogledajte našu aplikaciju.


Sada smo spremni za rad s api vkontakte.

Primjeri rada s api vk

Za rad s VK API-jem koristim programski jezik php. Stoga ću dati primjere u php. Da bismo izvršili bilo koju radnju, moramo poslati zahtjev na api vk. Također možemo poslati zahtjev putem adresne trake preglednika. To jest, zahtjev je određena url adresa s određenim parametrima navedenim u njoj. Sintaksa za sastavljanje takvog url-a opisana je u nastavku.

Https://api.vkontakte.ru/method / [POZIVANA METODA]? [PARAMETRI PROZIVANE METODE]

Popis api vk metoda je ovdje. Za sada se nećemo više fokusirati na to, onda će na stvarnim primjerima sve postati jasno. Ostaje samo shvatiti kako poslati zahtjev na VKontakte api pomoću php. Za to ćemo koristiti php funkciju file_get_contents, kao i funkciju json_decode, budući da ćemo odgovor od poslužitelja dobiti u json formatu. Ovdje je predložak za izradu zahtjeva za VK u php.

$ rezultat = json_decode (file_get_contents ("https://api.vkontakte.ru/ metoda / [POZIVANA METODA]? [PARAMETRI POZIVANE METODE]"));

dobro, sada nekoliko primjera rada s api vk

$ id korisnika = 12345; $ mytoken = 56789; / * će vratiti objekt sa spolom i rođendanom korisnika * / $ request_params = array ("user_id" => $ userid, "fields" => "sex", "fields" => "bdate"); $ get_params = http_build_query ($ request_params); $ rezultat = json_decode (file_get_contents ("https://api.vk.com/method/users.get?". $ get_params)); / * provjera korisnika za VK ban * / $ request_params = niz ("user_id" => $ user_id, "fields" => "deaktivirano"); $ get_params = http_build_query ($ request_params); $ rezultat = json_decode (file_get_contents ("https://api.vk.com/method/users.get?". $ get_params)); if (isset ($ rezultat-> odgovor-> deaktivirano)) (echo "Stranica je zamrznuta ili izbrisana";) / * pošaljite poruku korisniku s user_id = 222222 * / $ mesage = "Bok, kako si? "; // kodiranje niza $ msg = urlencode ($ poruka); $ rezultat = json_decode (file_get_contents ("https://api.vkontakte.ru/method/ messages.send? user_id = 222222 & message =". $ msg. "& access_token =". $ mytoken)); / * pozovite korisnika s user_id = 222222 da budu prijatelji * / $ mesage = "Budimo prijatelji"; $ msg = urlencode ($ poruka); $ rezultat = json_decode (file_get_contents ("https://api.vkontakte.ru/ method / friends.adduser_id = 222222 & text =". $ msg. "& access_token =". $ mytoken));

Api ima puno metoda, pa vam savjetujem da pročitate dokumentaciju. Naravno, upiti se ne izvode uvijek ispravno i vraćaju kodove grešaka. Pogreške se mogu vidjeti ovdje. Dakle, jednostavno se možete spojiti na vk API i automatizirati svoje radnje u kontaktu.

Oni koji su odlučili početi razvijati aplikacije za VKontakte prije ili kasnije morat će se suočiti s takvim konceptom kao što je API (sučelje za programiranje aplikacije), što doslovno znači sučelje za programiranje aplikacije.


Jednostavnije - API to je cijeli kompleks raznih gotovih funkcija, gotovih klasa, konstanti itd., koji se mogu koristiti u treće strane. VK API se stalno poboljšava i danas je to već potpuno funkcionalan skup dodataka koji omogućuje.

Detaljno se možete upoznati s dokumentacijom ovdje.
Posljednja velika transformacija ovog razvojnog okruženja provedena je još u travnju 2009. godine. Naravno, stranica je nakon toga stalno modificirana. Zabilježimo glavne značajke VKontakte API-ja

  1. API je korišten za implementaciju pristupa aplikacija prijateljima, njihovim fotografijama, videima. Prijave sada mogu samostalno stvarati albume, stavljati informacije u njih... To prije nije bio slučaj. Ono što je bitno, prilikom instaliranja ovakve aplikacije korisnik sam odlučuje hoće li otvoriti pristup svojim osobnim podacima ili ne.
  2. Slanje obavijesti po aplikacijama. Da, ponekad je neugodno skočna obavijest u donjem lijevom dijelu zaslona također je implementiran u API.
  3. Također je lakše pozvati prijatelje u aplikacije zahvaljujući sučelje za programiranje aplikacije koji je implementirao ovu značajku masovnog pozivanja. Nakon toga su se te pozivnice počele koristiti za oglašavanje.
  4. Oglasi iz VK-a nestali su sa stranica aplikacija. Sada programer igre ili programa za VK sam odlučuje treba li mu oglašavanje na svom "flash disku". Ako je tako, ima pravo postaviti svoj i od njega primati 100% profit.
  5. Kako su to nazvali programeri VK-a, korisnici koji integriraju aplikacije dobili su pristup internoj ekonomiji mreže. Jednostavno rečeno, postao je dostupan API koji omogućuje koristite VKontakte kao interna plaćanja.
  6. Prilika pokrenuti aplikacije na cijelom zaslonu... Povećanje maksimalne veličine okvira omogućilo je postavljanje dodatnih bannera s oglašavanjem, tako da danas razvoj aplikacija za VK nije samo zadovoljstvo, već prilično isplativa aktivnost kada se odlučite baviti oglašavanjem, prodajom bannera iz njega.
  7. Sada se distribuiraju aplikacije trećih strana i putem vijesti... Ovo je još jedan korak za njihovu popularizaciju. Osim toga (iako je to već bilo davno, aplikaciji je postala dostupna minijaturna ikona).
  8. Redoslijed prikaza aplikacije također implementiran u API-ju. Danas su po defaultu one igre koje se najčešće pokreću na vašim prvim pozicijama. Koji se dugo nisu koristili – naći ćete na kraju popisa.
  9. Zahvaljujući API-ju postao je dostupan i detaljna ugrađena statistika. Danas možete jednostavno prebrojati posjetitelje, preglede stranica, spol, dob, lokaciju korisnika aplikacije. Sve informacije su predstavljene na najvizualniji način, u obliku flash dijagrama, koji se izrađuju trenutno. To se prvenstveno radi za oglašavanje (prodaja oglasnog prostora). Dobivate statistiku, vidite da aplikaciju koriste deseci tisuća ljudi. Pokažite to oglašivaču koji će vjerojatno htjeti platiti banner u takvoj aplikaciji.
  10. Za najpopularnije aplikacije to je postalo moguće registracija kratkih poddomena(primjerice chat.vk.com i slično) za jednostavno pamćenje i brzi pristup.
  11. I konačno, ukazala se prilika prikaz informacija na osobnim stranicama korisnika.

Često me pitaju kako raditi s API-jem... Najpopularniji zadatak vezan uz API, je - rad s VK API-jem... U ovom članku ću vam pokazati kako raditi s VK API-jem, i, što je najvažnije, pokazat ću vam to svi API-ji rade po istom principu.

Ovdje postupakšto trebate učiniti da biste početi raditi s bilo kojim API-jem:

  1. Pronaći dokumentacija prema potrebi API.
  2. Izgled Primjeri povezivanja API-ja... Mogu postojati različite opcije. Na primjer, jedna usluga će zahtijevati tajni ključ koji se izdaje nakon registracije. Na drugoj usluzi, svi zahtjevi ne zahtijevaju privatne ključeve. Na trećoj usluzi postoje opcije za rad s tajnim ključem i bez njega. Ponekad se poziva tajni ključ znak.
  3. Kopirati jednostavan gotov kod sa stranice dokumentacije i provjerite radi li. Ako ne uspije, potražite pogrešku u sebi, jer je malo vjerojatno da će je servis imati.
  4. Pronaći u dokumentaciji metoda to rješava vaš problem.
  5. Koristeći primjere i opis metode, poslati ispravan zahtjev API-ju.
  6. Ovisno o formatu odgovora, analizirajte ga u " komponente", a zatim učinite ono što je potrebno - prikažite ga korisniku, spremite u datoteku, pošaljite u bazu podataka i tako dalje.

A kao primjer poštivanja ove upute analizirat ćemo API VKontakte... Tako:

  1. Poveznica za dokumentacija.
  2. U ovom slučaju postoje metode koje su javno dostupne, pa stoga ne zahtijevaju token, ali postoje metode koje ga zahtijevaju.
  3. U ovom slučaju nisam pronašao primjere na određenom jeziku. Možda jesu, ali očito se ne naziru. Obično, kod API postoje primjeri na različitim jezicima za svaku metodu.
  4. Želimo se povući 5 nedavnih unosa sa zida određenog korisnika, a zatim ih prikažite na svojoj stranici... Metoda koja nam je potrebna.

Sada moramo poslati zahtjev API-ju koristeći opis metode. Učinit ćemo to kroz PHP:

$ wall = file_get_contents ("https://api.vk.com/method/wall.get?v=5.3&filter=others&domain=myrusakov&count=5");
print_r ($ zid);
?>

U ovom slučaju koristim API 5.3 (v = 5,3), prikazujem sve unose bez obzira na autora ( filter = ostali) s vaše stranice ( domena = myrusakov) u iznosu 5 stvari ( broji = 5). Mislim da je ovdje sve vrlo transparentno.

Dobili smo odgovor u formatu Json, a sada moramo prijeći na posljednju točku - raščlaniti odgovor na " komponente". Zatim ćemo unose sa zida prikazati u manje-više čitljivom obliku na stranici naše stranice. PHP kod:

$ wall = file_get_contents ("http://api.vk.com/method/wall.get?v=5.3&filter=others&domain=myrusakov&count=5"); // Pošaljite zahtjev
$ zid = json_decode ($ zid); // Pretvori JSON niz u niz
$ zid = $ zid-> odgovor-> stavke; // Dobiti niz komentara
za ($ i = 0; $ i< count($wall); $i++) {
jeka "

". ($ i + 1).". ". $ zid [$ i] -> tekst."
".datum (" Y-m-d H: i: s ", $ wall [$ i] -> datum)."

"; // Prikaz zapisa
}
?>

Kao što vidite, sve je vrlo jednostavno. Najteže je rastaviti ga na sastavne elemente. Više volim ispisati izlaz iz API preko print_r, a tek onda napišite rukovanje ovim. Iako možete vidjeti primjer odgovora u opisu metode, a zatim napisati parser.

Izdali smo novu knjigu “Content Marketing na društvenim mrežama: Kako doći do glava pretplatnika i zaljubiti se u svoju marku”.

Pretplatite se na

API je vanjsko programsko sučelje za aplikaciju, koje se odnosi na stranice koje koriste određeni protokol za dobivanje informacija i pojednostavljenje razvoja programa povezanih s internim uslugama.

Što znači API

Najjednostavnija analogija za korištenje API-ja bio bi proces rada na kalkulatoru za složene izračune. Recimo da imate problem, možete razumjeti njegovu bit, graditi jednadžbe i grafikone, ali ne znate izvoditi aritmetičke operacije s brojevima. Pored vas je kalkulator koji s lakoćom može izvršiti ove operacije. Ne znate što se događa unutar računala i ne morate to znati. Informacije dajete u jednom obliku, a primate u drugom, potrebne za vaše potrebe.

Svaki API radi po ovom principu. Ne zanima vas kako program prima odgovor, kroz koji put zahtjev prolazi unutar njega, kako se izvode izračuni. Sigurni ste samo u jedno – kao odgovor dobit ćete standardizirane informacije o uspješnosti operacije ili njezinoj pogrešci.

API sučelje omogućuje vam da ne gubite vrijeme, novac i trud na kupnju "novog bicikla". Dobivate radni podatkovni port koji prima i šalje potrebne količine podataka za vaš razvoj.

Prednosti:

  • Ušteda na razvoju vašeg sučelja.
  • Nema potrebe za razumijevanjem nijansi problema.
  • API-je razvijaju profesionalci i uzimaju u obzir sve čimbenike internih procesa kojih možda niste svjesni prilikom izrade rješenja.
  • Omogućuje vam komunikaciju s uslugama koje su zatvorene putem drugih protokola.

minusi:

  • Ako se ciljna usluga ažurira, API ne dobiva uvijek punu funkcionalnost odmah.
  • Ne možete uhvatiti greške i ne znate kako se proces odvija u tuđem kodu.
  • API ne daje uvijek najoptimiziraniji rezultat u smislu vremena, budući da je dizajniran za rješavanje općih slučajeva, a ne privatnih.

Primjeri API-ja

API integracija je proces povezivanja aplikacije s vanjskim podatkovnim sučeljem. Rad s API-jem počinje proučavanjem dokumentacije i korištenih protokola, a zatim izravno integracijom vašeg programa u sučelje. Razmotrimo najpopularnije usluge koje imaju svoj API.

VKAPI

Vanjsko sučelje interakcije popularne društvene mreže VKontakte s klijentima, kao i s aplikacijama preglednika i poslužitelja. Omogućuje vam upravljanje porukama iz zajednica, naslovnicama grupa, korisničkim stranicama ako imate odgovarajuće pristupne ključeve.

Svi zahtjevi se upućuju na adresu https://api.vk.com/method/

Nakon kose crte slijedi naziv korištene API metode i prosljeđuju se parametri GET zahtjeva. Odgovor također dolazi preko HTTPS-a u JSON formatu.

TELEGRAM BOT API

Jedan od najpopularnijih API-ja. Koristi se za kontrolu botova u Telegram glasniku. Nakon što kreirate bot putem @botfather i dobijete potrebne pristupne ključeve, možete započeti interakciju s pozadinom.

Zahtjevi se podnose na https://api.telegram.org/bot0000000:token/

Gdje se umjesto bot0000000 stavlja jedinstveni identifikator vašeg bota, a token izražava tajni ključ.

Zahtjevi se šalju preko HTTPS veza, naziv metode je označen kroz kosu crtu na glavnu adresu. Odgovor dolazi u JSON formatu.

OTVORI API VREMENSKA KARTA

Često je potrebno dobiti informacije o vremenu bez korištenja widgeta i plaćenih aplikacija trećih strana. Usluga OpenWeatherMap dolazi u pomoć s otvorenim i besplatnim API-jem. Nakon registracije i dobivanja identifikacijskih podataka, možete slati zahtjeve za vremensku prognozu diljem svijeta iz skripti na strani poslužitelja. Kao odgovor na ID grada, resurs vraća najdetaljnije informacije o trenutnom vremenu i daje prognozu za blisku budućnost.

Format rada: HTTP prijenos putem api.openweathermap.org/data/2.5/weather?id= s naznakom identifikacionog broja željenog grada. Odgovor poslužitelja: JSON.

API GOOGLE MAPS

Što može biti ljepše od interaktivne karte svijeta na web stranici? Pogotovo ako ovo nije umetak predloška s Google karata, već vaše osobno izdanje popularne karte s osobnim grupama markera. Karta će komunicirati s drugim skriptama na web-mjestu, slati informacije o klikovima i koordinatama.

Slične mogućnosti nudi JavaScript API Google Maps. Modul je u potpunosti skriptiran i radi na strani preglednika, tako da nam nisu potrebni HTTP zahtjevi iz PHP-a i formiranje zaglavlja na strani poslužitelja, kao što je to bilo u drugim API-jima.

Na primjer, postavljanje oznake na kartu izgledalo bi ovako:

var mark = new google.maps.Marker ((
pozicija: myPOS,
karta: karta,
naslov: "Pozdrav!"
});

Čemu služi API i zašto je koristan?

Ima dosta korisnih funkcija.

Prvi aspekt

Možete uspostaviti interaktivnu interakciju korisnika s društvenim mrežama i instant messengerima, koristiti mogućnosti računalnih sustava trećih strana za prikaz tečajeva, vremena i drugih važnih informacija.

Korištenjem API-ja možete se trenutno povezati s poslužiteljima drugih resursa i softverskih rješenja, za što bi u normalnoj implementaciji bili potrebni tjedni razvoja. API olakšava život tamo gdje vam nije potrebna jedinstvena implementacija i daje prednost pouzdanosti i sigurnosti.

Drugi aspekt

Ako ste vlasnik složene računalne snage, popularne usluge ili skladišta podataka za otvoreni ili poluprivatni pristup, onda je dobra ideja podići vlastiti API. Što će dati:

  • Veliki protok klijenata.
  • Pojednostavljen pristup vašim uslugama za partnere.
  • Pogodnost statističke analize korištenja usluge.

Treći aspekt

Gotovo isto kao i drugi. Ali bez potrebe za implementacijom API-ja otvorenog koda. Ako imate portal i želite za njega izraditi mobilnu aplikaciju na Android / IOS-u, onda je prepisivanje sustava za jedan API najbolje rješenje. Cjelokupna struktura podataka je sistematizirana. Stranica i aplikacija radit će putem istih podatkovnih kanala.

Vrhunski povezani članci