15 API programera moraju znati

Novi alati za programere objavljuju se svakodnevno, a ponekad ćete vjerojatno biti u mogućnosti birati između stvarnog posla i istraživanja novih tehnologija.



Među tim razvojnim alatima nalazi se najmanje 14 000 javnih API-ja (sučelje aplikacijskog programa), koje tvrtke pružaju radi uštede vremena, izravnog rješavanja problema programera ili povećanja njihovih popularnih usluga. Iako nestajanje na dan ili dva zaranjajući u nešto novo može biti izvrsna zabava, ne sve odmah dovodi do korisnih rezultata.



Sastavio sam popis izvrsnih API-ja, temeljen na godinama istraživanja (i nekoliko mišljenja). Dakle, umjesto da potrošite ostatak svog života istražujući svaki API, prvo se možete usredotočiti na 15 u ovom članku. Za više mogućnosti zaronite u naše vodiče do najboljih JavaScript API-ji , HTML API-ji i Google API-ji .

01. Google Maps

Vizualizacije Google Mapsa sada nadilaze osnovne oznake, kao što je slučaj s ovom demonstracijom animiranja letova u i iz Londona



Vizualizacije Google Maps sada nadilaze osnovne oznake, kao što je slučaj s ovom demonstracijom animiranja letova u i iz Londona

Možda nema API-ja odgovornijeg za rast javno dostupnih API-ja od Google Mapsa. Geografska usluga pretraživačkog diva sada se nalazi na milijunima web stranica i postala je de facto standard za ugrađivanje mapa lokacije. Uparite njegovu sveprisutnost s porastom broja mobilnih uređaja i on postaje nužni dio alata za programere.

Osnovni slučaj korištenja je crtanje mjesta, kao što su lokalni rezultati pretraživanja, kao oznaka na karti. Možete dodati i staze za više točaka. Naprednija uporaba stvara interakcije između prednjeg koda i karte - na primjer, kliknite rezultat pretraživanja i označite mjesto na karti.

02. API za geografsko kodiranje Google Maps

Google Maps postao je skup API-ja, ali ovaj zaslužuje da bude prozvan sam. Google Geocoding API prihvaća naziv lokacije - poput adrese, grada ili poštanskog broja - i vraća zemljopisne koordinate potrebne za ucrtavanje mjesta na kartu.



Puno je drugih mogućnosti, ali niti jedna se ne može mjeriti s kvalitetom Googleovih rezultata na globalnoj razini. Kao prvo, tvrtka započinje s pretraživanjem na razini paketa, a zatim obrađuje podatke pomoću svoje tehnologije Street View. Imajte na umu da ako upotrebljavate Google Geocoder, morate ga kombinirati s Google Mapom.

03. IBM Watson

Najpoznatija po pobjeđivanju prvaka iz Jeopardija u vlastitoj igri, IBM-ova usluga umjetne inteligencije također je dostupna putem API-ja. Tehnologija koju Watson koristi široko se naziva obrada prirodnog jezika (NLP), a pomoću nje Big Blue programerima omogućuje pristup godinama istraživanja putem jednostavnih poziva RESTful. Nedavna akvizicija tvrtke AlchemyAPI proširuje paket inteligentnih izračuna na vizualnu identifikaciju.

Među skupom alata Watsona i AlchemyAPI-a nalaze se značajke koje programerima omogućuju određivanje ključnih riječi u bloku teksta, izvlačenje relacija i drugih podataka iz bilo kojeg teksta, pa čak i prepoznavanje lica ili predmeta na fotografijama. Ako vam treba neka inteligencija u vašoj aplikaciji, bilo bi glupo samostalno graditi NLP i drugu tehnologiju. Umjesto toga, usredotočite se na to što će vaša aplikacija raditi s tom inteligencijom.

04. FullContact

FullContact djeluje pretvarajući adrese e-pošte u pune profile, poput ove za izvršnog direktora tvrtke

FullContact djeluje pretvarajući adrese e-pošte u pune profile, poput ove za izvršnog direktora tvrtke

Od jedne vrste inteligencije do druge, FullContact pruža informacije o osobi koja stoji iza adrese e-pošte. Iz tog jednog podatka možete odrediti puno ime, dob, mjesto, spol i račune na društvenim mrežama. Usluga također prihvaća kao ulazno korisničko ime za Twitter, Facebook ID ili telefonski broj umjesto adrese e-pošte. Nećete pronaći mnoštvo podataka za svaku pojedinu adresu e-pošte, ali u mnogim ćete slučajevima pronaći dovoljno za utvrđivanje korisnikove tvrtke i njihov društveni utjecaj.

Usluga je posebno korisna za prodaju, zbog čega ćete pronaći i uslugu FullContact za podatke tvrtke, čitač posjetnica, pa čak i jednokratni identifikator e-pošte. Novi korisnik Clearbit napreduje, ali FullContact dobro se financira i ima četverogodišnji start.

05. Cvrkut

Karta od jednog milijuna Tweetova koristi API streama u stvarnom vremenu za prikaz novih geolociranih tweetova

Karta od jednog milijuna Tweetova koristi API streama u stvarnom vremenu za prikaz novih geolociranih tweetova

Teško je raspravljati s neposrednošću Twittera, zbog čega bi svaki programer trebao razmisliti o tome kako inkorporirati uslugu. Ovisno o vašoj publici, Twitter može biti izvrstan oblik identiteta, ubrzavajući ili eliminirajući postupak registracije (vidi Stormpath).

Gotovo svima, Twitter API može vam pomoći proširiti doseg omogućavanjem vašim korisnicima da podijele vašu aplikaciju sa svojim sljedbenicima. Naravno, vaša aplikacija može cvrkutati samo s njihovim dopuštenjem, ali posjedovanje njihovih vjerodajnica može ubrzati postupak kada je korisnik spreman za dijeljenje. Neki se možda sjećaju niza Twitter-ovih smjernica koje su programerima protumačene kao neprijateljske. Tvrtka je preuzela kontrolu nad svojim korisničkim iskustvom, ali njezin doseg ne može se poreći. Njegova baza korisnika čini ga API-jem koji treba znati.

06. Facebook

Među razvojnim alatima Facebooka je i wit.ai, koji prirodni jezik pretvara u strukturirane naredbe, tako da svatko može stvoriti glasovne aplikacije

Među razvojnim alatima Facebooka je wit.ai, koji pretvara prirodni jezik u strukturirane naredbe, tako da svatko može stvoriti glasovne aplikacije

Kad smo već kod usluga s puno korisnika, bili biste ludi da ne date priliku Facebook integraciji. Opet, morate znati da vaša publika često posjećuje Facebook, ali s preko milijardu aktivnih korisnika postoji dobra šansa. Facebook možete koristiti za društvenu prijavu (vidi Stormpath), dijeljenje i unovčavanje aplikacija.

Tvrtka je nedavno ograničila dostupnost podataka aplikacijama, ali je i dalje ostavila dovoljno prostora za bogati ekosustav programera. Uz to, Facebook ima vlastitu platformu na prirodnom jeziku, Wit.ai, i mobilnu pozadinu, Parse. Puno je toga za provjeriti u Facebook API-ju.

07. Stormpath

Dodajte aplikaciji društvenu prijavu u funkciju bez izravne integracije s više društvenih mreža

Dodajte aplikaciji društvenu prijavu u funkciju bez izravne integracije s više društvenih mreža

Ako želite izvršiti bilo kakvu registraciju na svojoj web lokaciji, nemojte iznova otkrivati ​​kotač. Stormpath je siguran API za upravljanje korisnicima s ugrađenom podrškom za prijavu na Facebook (i nekoliko drugih).

Ako društvenu mrežu koristite samo za identitet, ima smisla graditi na vrhu Stormpath-a, a ne ići u korak s brzo mijenjajućim okruženjem API-ja za društvene mreže. Održava korisničke profile, omogućuje autorizacijske uloge i obrađuje zaboravljeni tok lozinke.

Stormpath podržava Facebook, Google, LinkedIn i GitHub. Za podršku na Twitteru (i oko 100 drugih) uzmite u obzir OAuth.io, koji se udružuje sa Stormpathom zbog svojih značajki koje se ne prijavljuju.

08. Amazon S3

SmugMug je proizvod za razmjenu fotografija koji koristi Amazon S3 za pohranu, tako da se može usredotočiti na izgradnju alata za vizualizaciju i dijeljenje

SmugMug je proizvod za razmjenu fotografija koji koristi Amazon S3 za pohranu, tako da se može usredotočiti na izgradnju alata za vizualizaciju i dijeljenje

Kad vaša aplikacija pređe fazu prototipa, trebat će vam mogućnosti pohrane izvan vašeg lokalnog računala. Možda ćete premašiti kapacitet zajedničkog hostinga ili čak namjenskih diskova. U određenim scenarijima hostinga u oblaku nećete imati ni trajnu pohranu.

Za pouzdan, skalabilan datotečni sustav potreban vam je objektni servis za pohranu poput Amazona S3 ('jednostavno rješenje za pohranu'). Ovo nudi korisne značajke, uključujući dopuštanje korisnicima da prenose izravno u vašu kantu za pohranu i opcije za replikaciju i izradu verzija datoteka. Amazon je vodeći, ali neki od njegovih konkurenata imaju usluge kompatibilne sa S3. Ako ne koristite Amazon za računarstvo u oblaku, obratite se svojem davatelju usluge jer će vaša aplikacija možda raditi učinkovitije ako koristi pohranu objekata u istom podatkovnom centru.

09. Dropbox

U najčešćim slučajevima korištenja, Dropbox koristi

U najčešćim slučajevima korištenja, Dropbox koristi 'drop-ins' koji vam omogućuju integraciju s minimalnim kodom

Gdje pohranjujete datoteke, razlikuje se od mjesta na kojem se mogu nalaziti datoteke vaših korisnika. Preko 400 milijuna korisnika sinkronizira datoteke na Dropboxovim poslužiteljima, što ga čini izvrsnim API-jem za pristup datotekama. Kad korisnici mijenjaju uređaje, vjerojatnije je da datoteka postoji u Dropboxu nego na računalu ili drugom uređaju na kojem koriste vašu aplikaciju - zaobiđite prijenos datoteke povezivanjem s njihovim Dropbox računom.

Programeri su izgradili usluge galerije slika, statički hosting web stranica i jednostavne alternative za prijenos datoteka pomoću Dropboxa. Za aplikacije s poslovnim fokusom razmotrite Dropbox for Business ili tvrtkin suparnički Box.

10. Google Apps

S milijunima organizacija koje koriste Google Apps, možda ćete se naći u stanju pomoći netehničkim suradnicima koji ih koriste u njihovom tijeku rada. Na primjer, kada se nove stavke dodaju u proračunsku tablicu, možda pošaljete e-poštu ili dodate nekoga u svoju beta verziju. Mnogi od tih procesa mogu se automatizirati pomoću alata poput Zapier ili IFTTT. Za ostale možete integrirati Google Apps u sustave svoje tvrtke pomoću ovog API-ja.

jedanaest. Pruga

Ako su nam posljednjih nekoliko godina nešto pokazale, ako želite prikupljati uplate, morate koristiti Stripe. Startup je dokazao da jasna, prijateljska i interaktivna dokumentacija dovodi do nevjerojatnih razina usvajanja.

PayPalov Braintree je izvrsno napredovao, ali ako ste već odabrali Stripe, možda će vam trebati i pola dana (ili manje) da naučite njegov API. U svojem je središtu Stripe jednostavan slučaj upotrebe: prihvatite plaćanja od kupaca. API otvara još mnogo mogućnosti. Korištenjem njegovih web-kuka moći ćete automatizirati komunikaciju i ulazak kupaca (i izvan njega). Zbogom ručni zadaci!

12. Twilio

Twilio, koji se često izgovara u istom dahu kao i Stripe, još je jedan od omiljenih programera. Telekomunikacijska tvrtka nudi jednostavan, dobro dokumentirani API za glas i tekst. Pošaljite ili primite telefonske pozive, SMS tekstualne poruke, MMS slike i još mnogo toga. Twilio možete graditi kao osnovu za svoju aplikaciju ili kao vrijedan dodatak (kao što je dvofaktorska provjera autentičnosti).

13. MailChimp

Prije nego što kodirate nešto protiv MailChimpa, pobrinite se da to nije jedna od preko 750 integracija koja je već izgrađena

Prije nego što kodirate nešto protiv MailChimpa, pobrinite se da to nije jedna od preko 750 integracija koja je već izgrađena

Ako je vaš tim veći od samo nekolicine ljudi, oni koji šalju marketinšku e-poštu vjerojatno neće biti tehnički. Kontroverzna je stvar za reći programerima, ali zaista biste trebali dopustiti trgovcima da sami odaberu svoje alate. Milijuni su odabrali MailChimp, zbog čega je to i API koji biste trebali znati.

Bez obzira koji marketinški API za e-poštu podržavate, potražite u dokumentima značajke za upravljanje popisom i web kuke (pogledajte okvir nasuprot) kako biste pružili upozorenja u stvarnom vremenu za što više funkcionalnosti. Obavijesti o otkazivanju pretplate očekujte najmanje da biste u svoje aplikacije mogli ugraditi čisto upravljanje popisima.

14. SendGrid

SendGrid’s Code Workshop generira kôd na vašem omiljenom jeziku iz obrasca koji se može ispuniti

SendGrid’s Code Workshop generira kôd na vašem omiljenom jeziku iz obrasca koji se može ispuniti

Transakcijska e-pošta razlikuje se od marketinške e-pošte po tome što je to obično jedna e-pošta koja se istovremeno šalje jednom primatelju. Poruka je visoko ciljana, a najčešći primjeri su potvrde, resetiranja lozinki, potvrde računa i društvene obavijesti.

SendGrid je prvi koji je poslao transakcijsku e-poštu programerima. Njegova se ponuda od tada proširila i na isporuku e-pošte, uključujući podatke e-pošte u stvarnom vremenu (putem webhook-a), pokrenute odgovore, pa čak i neke marketinške značajke. U najmanju ruku, svaka aplikacija s korisničkim računima ili e-trgovinom morat će poslati transakcijsku e-poštu. SendGrid ima puno konkurenata, ali najpoznatiji je vjerojatno MailChimpov Mandrill.

petnaest. Zatišje

Puno je produktivnih primjera integracije Slack, ali nasumični prekidi Kanyea Westa možda će vas najviše nasmijati (ledhack.org/imma-let-you-finish)

Puno je produktivnih primjera integracije Slack, ali nasumični prekidi Kanyea Westa možda će vas najviše nasmijati (ledhack.org/imma-let-you-finish)

Suradnja je uvijek bila važna u organizacijama, ali sve više distribuirana radna snaga forsira pakete virtualnih. Slack, mrežni Changer of the Year 2015, postao je popularan izbor za chat tvrtke (kao i za znanje i razmjenu datoteka).

Koji god alat bio u središtu vaše suradnje, želite imati mogućnost pisanja koda protiv njega. Slack ima pregršt ugrađenih integracija, poput GitHub-a i Travisa, ali također nudi API za vaše vlastite aplikacije. Možete slušati događaje u stvarnom vremenu, pristupati povijesti kanala i datotekama i slati poruke botovima. Možete čak uključiti tijek izrade i implementacije u Slack tako da su svi na istoj stranici. HipChat je konkurent sa sličnim značajkama, ali trenutni zamah ide u korist Slacka.

Devin najbolji prijatelj

Ovi i drugi API-i pomoći će vam da napunite svoje sposobnosti. Uz rješavanje ponavljajućih problema, moći ćete se usredotočiti na dio posla koji samo vi možete obavljati.

Možda se nećete odmah poslužiti svim ovih 15, ali odvojite vrijeme da se barem malo upoznate s API-jevima u ovom članku i bit ćete spremni kada vaš sljedeći projekt zahtijeva jedan od 15 ili sličnu uslugu. Pročitajte dokumentaciju, isprobajte kod i pogledajte što je moguće.

kako koristiti magnetski lasso alat u Photoshopu -

Za varalicu za ispis i više resursa za početak posjetite everydeveloper.com/15apis .

Ovaj je članak izvorno objavljen u broju 274 od neto magazin .

Povezani članci: