Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Sigurnost
  • Šta radi sa api-om u VK-u. Ispravan pristup korištenju Vkontakte API-ja

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

Zdravo, Habr!

Jedno vrijeme, surfajući Internetom za racionalno korištenje Vkontakte API-ja, nisam mogao pronaći nešto razumljivo, jedine biblioteke koje sam pronašao implementirane su bez korištenja bilo kakvih općeprihvaćenih praksi i bez lijepog koda. Odlučio sam da ispravim ovaj nesporazum i napisao sam svoju biblioteku za rad sa Vkontakte API-jem.
Živi detalji i pristupi pod habrakatom.

Desilo se da je Vk API prilično dobro implementiran, sa izuzetkom nekih nelogičnih tačaka, koje ću spomenuti kasnije. Ali danas ne govorimo o kvaliteti, već o specifičnoj primjeni.

Odmah je potrebno izvršiti rezervaciju, pored opisa, u svoju biblioteku ću doneti delove radnog koda, link na koji ću dati na kraju članka. Biblioteka radi na najnovijoj stabilnoj verziji 5.5, ako izbacite generatore iz paketnog računa, trebala bi raditi na 5.4.

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

Algoritam za dobijanje u prvom slučaju svodi se na implementaciju sljedećih tačaka:

  • Prikazujemo link za autorizaciju korisnika, koji formatiramo u skladu sa dokumentacijom
  • Korisnik ga prati i prijavljuje se
  • Korisnik se preusmjerava na REDIRECT_URI naše aplikacije sa GET kodom parametra
  • Naša aplikacija treba da uputi zahtjev API-ju koji sadrži kod kako bi dobila pristupni token korisnika
  • API odgovara ili objektom koji sadrži pristupni token ili greškom.

Primjer koda pomoću kojeg 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š domen localhost, a trenutni fajl je test.php. Ako je sve prošlo dobro, onda ć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 kreiran zahtjev na API URL. Zahtjev mora sadržavati ime metode i argumente.

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

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

Kada koristimo biblioteku, potrebno je da kreiramo osnovni objekat, ovako:
$ vk = getjump \ Vk \ Core :: getInstance () -> apiVersion ("5.5") -> setToken ($ token);

Nekoliko primjera upita koji koriste biblioteku:

Točno 100 objekata koji sadrže korisničke podatke od 1 do 100 će proći kroz anonimnu funkciju u svakom. Imajte na umu da ako uklonimo poziv funkcije, neće biti učinjen nikakav zahtjev, a sve zato što će biti vraćen objekt koji ima magične metode __call i __get nadjačane , što nam omogućava da uputimo zahtjev kada nam je zaista 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 otkriva da koristimo generatore je skupno dohvaćanje. Odnosno, primamo podatke 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, isto ovlaštenje i, shodno tome, prijenos pristupnog ključa.
foreach ($ vk-> zahtjev ("messages.get") -> batch (100) kao $ podaci) ($ data-> svaki (funkcija ($ i, $ m) (if (isset ($ m-> tijelo)) ) print $ m-> body. PHP_EOL;));)

Dobar metod za traženje u API-ju je izvršiti... Uzima parametar koda kao argument, kod je neka vrsta pseudo JavaScripta koji nam omogućava da izvršimo naš kod na strani servera, a takođe nam omogućava da izvršimo pohranjene procedure koje možemo kreirati prilikom uređivanja naše aplikacije.

Nisam mogao zanemariti ovu stvar i implementirao je u biblioteku. Ukratko, omogućava vam da pokrenete više upita kao jedan. Pogledajte sljedeći primjer koda.

$ js1 = $ vk-> zahtjev ("messages.get", ["count" => 200, "offset" => 0 * 200]) -> toJs (); // Vraća objekat 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 biti izvršen tek sada -> svaki (funkcija ($ i, $ v) // Prva anonimna funkcija je potrebna za prelazak svih elemenata niza primljenih od execute-a (niz od 4 elementa, 4 zahtjeva ) ($ v-> each ( 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 kreirati 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 (Aplikacijski programski interfejs) dotične društvene mreže. U ovom postu ću analizirati kako se povezati na vk api (vkontakte), kako početi raditi sa vk api-jem, kao i dati nekoliko primjera rada sa vk api-jem.

Kreiranje aplikacije VKontakte

I tako da počnemo. 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 kreiranjem vlastite aplikacije. Nudimo nam nekoliko vrsta aplikacija, ali ja biram samostalnu vrstu. Meni je dosta. Da započnete kreiranje aplikacije, slijedite vezu i uđite u sljedeći prozor.


Ovdje biramo tip i naziv naše aplikacije. Pritisnemo povezivanje aplikacije i dobijemo SMS sa kodom na broj telefona povezan sa VK nalogom iz kojeg kreiramo aplikaciju. Ulazimo u nju i idemo na sljedeći prozor. U ovom prozoru idite na karticu postavki.


Na kartici postavki vidimo polja sa imenom ID-a aplikacije i sigurnosnim ključem. Negdje zapisujemo ove podatke. Nisam radio ništa drugo u karticama. Stanje aplikacije ostavljeno u onemogućenom položaju. Pritisnemo da sačuvamo podešavanja. To je to, kreirali smo aplikaciju VKontakte.

Dobivanje tokena (access_token) api vk

Https://oauth.vk.com/authorize?client_id= & display = [pogled iz prozora]& redirect_uri = https: //oauth.vk.com/blank.html&scope= [prava na aplikaciju]& response_type = token & v = 5.52

  • client_id - ID naše aplikacije dobijen 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 sa korisničkim podacima. Više detalja o pravima u nastavku.

Prava VK aplikacije u odnosu na datog korisnika mogu se postaviti u tekstualnom i digitalnom obliku. U tekstu će izgledati kao opseg = prijatelji, poruke, grupe. Ovom linijom koda smo dozvolili vk aplikaciji da pristupi prijateljima, porukama i grupama korisnika. Prava se dodeljuju iu digitalnom obliku. Za svako pravilo postoji bitna maska ​​i zbir ovih maski i omogućit će aplikaciji da radi određene stvari. Na primjer, pravi prijatelji (+2), poruke (+4096), grupe (+262144), kao rezultat, zbir bitnih maski će biti 266242, a opseg koda = 266242 će biti analogan opsegu = prijatelji, poruke , grupe. Želeo bih da obratim posebnu pažnju na zakon van mreže. Postavljanje ovog prava čini token koji primamo beskonačnim. Ako se ovo pravo ne postavi nakon određenog vremena, token će se morati ponovo primiti. Više o pravima VK aplikacije možete pročitati ovdje. Kao rezultat, sastavimo adresu za prijem tokena za aplikaciju sa pravima pristupa prijateljima, porukama i korisničkim grupama, kao i sa 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 pretraživača. Ovo će biti nakon # access_token =, expires_in = 0 kod nam govori da je (access_token) api vk besmrtan. U skladu s tim, 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 sa api vkontakte.

Primjeri rada sa api vk

Za rad sa 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 preko adresne trake pretraživača. To jest, zahtjev je određena url adresa sa specifičnim parametrima navedenim u njoj. Sintaksa za sastavljanje takvog url-a je opisana u nastavku.

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

Lista api vk metoda je ovdje. Za sada se nećemo više fokusirati na ovo, onda će na stvarnim primjerima sve postati jasno. Ostaje samo shvatiti kako poslati zahtjev VKontakte api-u koristeći php. Da bismo to uradili, koristićemo php funkciju file_get_contents, kao i funkciju json_decode, pošto ćemo odgovor sa servera dobiti u json formatu. Evo šablona za podnošenje zahteva za VK u php.

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

pa, sada nekoliko primjera rada sa api vk

$ userid = 12345; $ mytoken = 56789; / * će vratiti objekat sa polom i rođendanom korisnika * / $ request_params = niz ("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)); / * provjeravanje 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 sa user_id = 222222 * / $ mesage = "Zdravo, kako ste? "; // kodiranje stringa $ msg = urlencode ($ poruka); $ result = json_decode (file_get_contents ("https://api.vkontakte.ru/method/ messages.send? user_id = 222222 & message =". $ msg. "& access_token =". $ mytoken)); / * pozovite korisnika sa user_id = 222222 da budu prijatelji * / $ mesage = "Hajde da budemo prijatelji"; $ msg = urlencode ($ poruka); $ result = json_decode (file_get_contents ("https://api.vkontakte.ru/ method / friends.adduser_id = 222222 & text =". $ msg. "& access_token =". $ mytoken));

Api ima mnogo metoda, pa vam savjetujem da pročitate dokumentaciju. Naravno, upiti ne rade uvijek ispravno i vraćaju kodove grešaka. Greške možete pogledati ovdje. Dakle, jednostavno se možete povezati 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 čitav kompleks raznih gotovih funkcija, gotovih klasa, konstanti itd., koji se mogu koristiti u trećem licu. VK API se stalno poboljšava i danas je to već potpuno funkcionalan set dodataka koji omogućava.

Detaljno se možete upoznati sa dokumentacijom ovdje.
Posljednja velika transformacija ovog razvojnog okruženja izvršena je u aprilu 2009. godine. Naravno, stranica je nakon toga stalno modificirana. Zabilježimo glavne karakteristike VKontakte API-ja

  1. API je korišten za implementaciju pristupa aplikacija prijateljima, njihovim fotografijama, video zapisima. Aplikacije sada mogu samostalno kreirati albume, stavljati informacije u njih... Ranije to nije bio slučaj. Ono što je bitno, prilikom instaliranja ovakve aplikacije, korisnik sam odlučuje hoće li otvoriti pristup svojim ličnim podacima ili ne.
  2. Slanje obavještenja po aplikacijama. Da, ponekad je neugodno iskačuće obavještenje u donjem lijevom dijelu ekrana je također implementiran u API.
  3. Također je lakše pozvati prijatelje u aplikacije zahvaljujući interfejs za programiranje aplikacije koji je implementirao ovu funkciju masovnog pozivanja. Kasnije su se ove pozivnice počele koristiti za oglašavanje.
  4. Oglasi iz VK-a su nestali sa stranica aplikacija. Sada programer igre ili programa za VK sam odlučuje da li mu je potrebno oglašavanje na svom "fleš disku". Ako je tako, on ima pravo da postavi svoj i dobije od njega 100% profit.
  5. Kako su to nazvali programeri VK, korisnici koji integrišu aplikacije dobili su pristup internoj ekonomiji mreže. Jednostavno rečeno, postao je dostupan API koji dozvoljava koristite VKontakte kao interna plaćanja.
  6. Mogućnost pokrenite aplikacije u režimu celog ekrana... Povećanje maksimalne veličine okvira omogućilo je postavljanje dodatnih banera s oglašavanjem, tako da danas razvoj aplikacija za VK nije samo zadovoljstvo, već prilično profitabilna aktivnost kada se odlučite za oglašavanje, prodajući banere iz njega.
  7. Aplikacije trećih strana se distribuiraju sada i putem vijesti... Ovo je još jedan korak ka njihovoj popularizaciji. 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. Koje već dugo nisu korištene - naći ćete na kraju liste.
  9. Zahvaljujući API-ju, postao je dostupan i detaljna ugrađena statistika. Danas možete jednostavno prebrojati posjetitelje, preglede stranica, spol, godine, lokaciju korisnika aplikacije. Sve informacije su predstavljene na najvizuelniji način, u obliku flash dijagrama, koji se prave trenutno. Ovo se prvenstveno radi za oglašavanje (prodaja oglasnog prostora). Dobijate statistiku, vidite da aplikaciju koriste desetine hiljada ljudi. Pokažite ovo oglašivaču koji će vjerovatno htjeti platiti baner u takvoj aplikaciji.
  10. Za najpopularnije aplikacije to je postalo moguće registracija kratkih poddomena(na primjer chat.vk.com i slično) za lako pamćenje i brz pristup.
  11. I konačno, ukazala se prilika prikazivanje informacija na ličnim stranicama korisnika.

Često me pitaju kako raditi sa API-jem... Najpopularniji zadatak koji se odnosi na API, je - rad sa VK API-jem... U ovom članku ću vam pokazati kako raditi sa VK API-jem, i, što je najvažnije, pokazaću vam to svi API-ji rade po istom principu.

Evo procedurašto treba da uradite počnite raditi sa bilo kojim API-jem:

  1. Nađi dokumentaciju prema potrebi API.
  2. Pogledaj Primjeri API povezivanja... Mogu postojati različite opcije. Na primjer, jedna usluga će zahtijevati tajni ključ koji se izdaje nakon registracije. Na drugom servisu, svi zahtjevi ne zahtijevaju privatne ključeve. Na trećem servisu postoje opcije za rad sa tajnim ključem i bez njega. Ponekad se poziva tajni ključ token.
  3. Kopiraj jednostavan gotov kod sa stranice dokumentacije i provjerite radi li. Ako ne radi, onda potražite grešku u sebi, jer je malo vjerovatno da će je servis imati.
  4. Nađi u dokumentaciji metoda to rješava vaš problem.
  5. Koristeći primjere i opis metoda, poslati ispravan zahtjev API-ju.
  6. U zavisnosti od formata odgovora, analizirajte ga u " komponente“, a zatim uradite ono što je potrebno – ispišite korisniku, spremite u datoteku, pošaljite u bazu podataka i slično.

A kao primjer praćenja ovog uputstva, analiziraćemo API VKontakte... dakle:

  1. Link na dokumentaciju.
  2. U ovom slučaju postoje metode koje su javno dostupne i stoga ne zahtijevaju token, ali postoje metode koje ga zahtijevaju.
  3. U ovom slučaju nisam našao primjere na određenom jeziku. Možda i jesu, ali očigledno nije na vidiku. Obično, u API postoje primjeri na različitim jezicima za svaku metodu.
  4. Želimo da se povučemo 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. Uradićemo to do kraja 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) sa vaše stranice ( domena = myrusakov) u iznosu 5 stvari ( broj = 5). Mislim da je ovde sve veoma transparentno.

Dobili smo odgovor u formatu Json, a sada trebamo prijeći na posljednju tačku - da raščlanimo odgovor na " komponente". Zatim ćemo unose sa zida prikazati u manje-više čitljivom obliku na stranici našeg sajta. 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); // Pretvorite JSON string u niz
$ zid = $ zid-> odgovor-> stavke; // Dobiti niz komentara
za ($ i = 0; $ i< count($wall); $i++) {
eho"

". ($ 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ži dio je rastaviti ga na sastavne elemente. Više volim da izbacim izlaz iz API preko print_r, i tek onda napišite rukovanje ovim. Iako možete vidjeti primjer odgovora u opisu metode, a zatim napisati parser.

Izdali smo novu knjigu „Marketing sadržaja na društvenim mrežama: Kako doći do glava pretplatnika i zaljubiti se u svoj brend“.

Pretplatite se na

API je eksterni programski interfejs za aplikaciju, koji se odnosi na sajtove koji koriste određeni protokol za dobijanje informacija i pojednostavljenje razvoja programa koji se odnose na interne usluge.

Šta znači API

Najjednostavnija analogija za korištenje API-ja bio bi proces rada na kalkulatoru za složene proračune. Recimo da imate problem, možete razumjeti njegovu suštinu, graditi jednadžbe i grafikone, ali ne znate izvoditi aritmetičke operacije s brojevima. Pored vas je kalkulator koji ove operacije može obaviti s lakoćom. Ne znate šta se dešava u kompjuteru i ne morate to da znate. Informacije dajete u jednom obliku, a primate u drugom, neophodne 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 proračuni. Sigurni ste samo u jedno - u odgovoru ćete dobiti standardizirane informacije o uspjehu operacije ili njenoj grešci.

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

Pros:

  • Ušteda na razvoju vašeg interfejsa.
  • Nema potrebe za razumijevanjem nijansi problema.
  • API-je razvijaju profesionalci i uzimaju u obzir sve faktore internih procesa kojih možda niste svjesni kada kreirate svoje rješenje.
  • Omogućava vam komunikaciju sa uslugama koje su zatvorene preko 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.

API primjeri

API integracija je proces povezivanja aplikacije sa eksternim interfejsom podataka. Rad sa API-jem počinje proučavanjem dokumentacije i korišćenih protokola, a zatim direktno integracijom vašeg programa u interfejs. Razmotrimo najpopularnije servise koji imaju svoj API.

VKAPI

Eksterni interfejs interakcije popularne društvene mreže VKontakte sa klijentima, kao i sa aplikacijama pretraživača i servera. Omogućava vam da upravljate porukama iz zajednica, naslovnica grupa, korisničkih stranica 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 messengeru. Nakon kreiranja bota preko @botfather i dobijanja potrebnih pristupnih ključeva, možete započeti interakciju sa pozadinom.

Zahtjevi se podnose na adresi 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 konekcija, ime metode je naznačeno kroz kosu crtu na glavnu adresu. Odgovor dolazi u JSON formatu.

OTVORI API VREMENSKA MAPA

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

Format rada: HTTP transfer putem api.openweathermap.org/data/2.5/weather?id= sa naznakom identifikacionog broja željenog grada. Odgovor servera: JSON.

GOOGLE MAPS API

Što može biti ljepše od interaktivne mape svijeta na web stranici? Pogotovo ako ovo nije umetak šablona sa Google Maps, već vaše lično izdanje popularne mape sa ličnim grupama markera. Mapa će komunicirati s drugim skriptama na stranici, slati informacije o klikovima i koordinatama.

Slične mogućnosti nudi JavaScript API Google Maps. Modul je potpuno skriptovan i radi na strani pretraživača, tako da nam nisu potrebni HTTP zahtevi od PHP-a i formiranje zaglavlja na strani servera, 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,
title: "Zdravo!"
});

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

Ima dosta korisnih funkcija.

Prvi aspekt

Možete uspostaviti interaktivnu korisničku interakciju sa društvenim mrežama i instant messengerima, koristiti mogućnosti računarskih sistema trećih strana da prikažete kurseve, vremensku prognozu i druge važne informacije.

Koristeći API, možete se trenutno povezati na servere drugih resursa i softverskih rješenja, za što bi u normalnoj implementaciji bile potrebne sedmice razvoja. API olakšava život tamo gdje vam nije potrebna jedinstvena implementacija i daje prioritet pouzdanosti i sigurnosti.

Drugi aspekt

Ako ste vlasnik složene računarske snage, popularne usluge ili skladišta podataka za otvoreni ili polu-privatni pristup, onda je dobar potez da podignete svoj vlastiti API. Šta će dati:

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

Treći aspekt

Skoro isto kao i drugi. Ali bez potrebe za implementacijom API otvorenog koda. Ako imate portal i želite da kreirate mobilnu aplikaciju za njega na Android/IOS, onda je prepisivanje sistema za jedan API najbolje rešenje. Celokupna struktura podataka je sistematizovana. Stranica i aplikacija će raditi kroz iste kanale podataka.

Top srodni članci