15 API kūrėjų turi žinoti

Nauji kūrėjų įrankiai išleidžiami kasdien, ir kartais tikriausiai pasirinksite, ar atlikti savo tikrąjį darbą, ar tyrinėti naujas technologijas.

Tarp šių kūrėjų įrankių yra mažiausiai 14 000 viešųjų API (taikomųjų programų sąsaja), kurias įmonės teikia taupydami laiką, tiesiogiai spręsdami kūrėjų problemas ar papildydami savo populiarias paslaugas. Nors dingimas dienai ar dviem pasinerti į kažką naujo gali būti labai malonu, ne viskas iškart duoda naudingų rezultatų.



Sudariau puikių API sąrašą, pagrįstą daugelio metų tyrimais (ir keliomis nuomonėmis). Taigi, užuot visą likusį gyvenimą praleidę tyrinėdami kiekvieną API, pirmiausia galite sutelkti dėmesį į 15 šiame straipsnyje. Norėdami sužinoti daugiau variantų, pasinerkite į geriausius mūsų vadovus „JavaScript“ API , HTML API ir „Google“ API .

01. Google žemėlapiai

„Google Maps“ vizualizacijos dabar peržengia pagrindinius žymenis, kaip ir ši demonstracinė programa, animuojanti skrydžius į Londoną ir iš jo

Gali būti, kad API nėra atsakingesnė už viešai prieinamų API plėtrą nei „Google Maps“. Paieškos giganto geografinė paslauga dabar yra milijonuose svetainių ir tapo de facto vietos žemėlapių įterpimo standartu. Suporuokite jo visuotinumą su mobiliųjų telefonų skaičiaus augimu ir jis tampa būtina kūrėjo įrankių rinkinio dalimi.

Pagrindinis naudojimo atvejis yra vietų, tokių kaip vietiniai paieškos rezultatai, braižymas kaip žymekliai žemėlapyje. Taip pat galite pridėti kelių taškų kelius. Pažangesnis naudojimas sukuria sąsają tarp išorinio kodo ir žemėlapio - pavyzdžiui, spustelėkite paieškos rezultatą ir pažymėkite vietą žemėlapyje.

02. „Google Maps“ geokodavimo API

„Google Maps“ tapo API rinkiniu, tačiau šis nusipelno būti pašauktas atskirai. „Google Geocoding“ API priima vietovės pavadinimą, pvz., Adresą, miestą ar pašto kodą, ir pateikia geografines koordinates, reikalingas vietai nubraižyti žemėlapyje.

Yra daugybė kitų variantų, tačiau nė vienas neprilygsta „Google“ rezultatų kokybei pasauliniu mastu. Pirma, įmonė pradeda nuo siuntinio lygio paieškos, tada tobulina duomenis naudodama „Street View“ technologiją. Atminkite, kad jei naudojate „Google Geocoder“, turite jį derinti su „Google“ žemėlapiu.

03. „IBM Watson“

IBM dirbtinio intelekto tarnyba, geriausiai žinoma dėl to, kad nugalėjo „Jeopardy“ čempionus savo žaidime, taip pat pasiekiama per API. „Watson“ naudojama technologija plačiai vadinama natūralios kalbos apdorojimu (NLP), o kartu su ja „Big Blue“ suteikia kūrėjams galimybę naudotis daugelį metų atliekamais tyrimais atliekant paprastus RESTful skambučius. Neseniai bendrovė įsigijo „AlchemyAPI“ ir išplėtė intelektualių skaičiavimų rinkinį, įtraukdama vizualų identifikavimą.

Tarp „Watson“ ir „AlchemyAPI“ įrankių rinkinio yra savybių, leidžiančių kūrėjams nustatyti raktinius žodžius teksto bloke, išgauti santykius ir kitus duomenis iš bet kokio teksto ir net atpažinti veidus ar objektus nuotraukose. Jei jums reikalinga tam tikra žvalgyba jūsų programoje, kvaila būtų kurti savarankišką NLP ir kitas technologijas. Vietoj to, sutelkite dėmesį į tai, ką jūsų programa veiks su šia žvalgyba.

04. „FullContact“

„FullContact“ el. Pašto adresus paverčia visais profiliais, tokiais kaip šis įmonės vadovui

Iš vienos žvalgybos rūšies į kitą „FullContact“ teikia informaciją apie asmenį, esantį el. Pašto adrese. Iš to vieno duomenų galite nustatyti vardą, pavardę, amžių, vietą, lytį ir socialinių tinklų paskyras. Paslauga vietoj el. Pašto adreso taip pat priima „Twitter“ vartotojo vardą, „Facebook“ ID ar telefono numerį. Duomenų apie kiekvieną el. Pašto adresą nerasite, tačiau daugeliu atvejų jų užteks norint nustatyti vartotojo įmonę ir jo socialinę įtaką.

Ši paslauga ypač naudinga parduodant, todėl taip pat rasite „FullContact“ paslaugą, skirtą įmonės duomenims, vizitinių kortelių skaitytuvą ir net vienkartinį el. Pašto identifikatorių. Naujokas „Clearbit“ daro pažangą, tačiau „FullContact“ yra gerai finansuojamas ir turi ketverių metų pradžią.

05. „Twitter“

Vieno milijono „Tweet“ žemėlapis naudoja realaus laiko „Twitter Stream“ API, kad būtų rodomi nauji geografinės vietos tweetai

Sunku ginčytis su „Twitter“ betarpiškumu, todėl kiekvienas kūrėjas turėtų apsvarstyti, kaip įtraukti paslaugą. Priklausomai nuo auditorijos, „Twitter“ gali būti puiki tapatybės forma, pagreitinanti arba panaikinanti registracijos procesą (žr. „Stormpath“).

Beveik visiems „Twitter“ API gali padėti išplėsti jūsų pasiekiamumą, suteikdama vartotojams galimybę dalytis jūsų programa su savo sekėjais. Žinoma, jūsų programa gali „Twitter“ rašyti tik gavusi jų leidimą, tačiau turėdami jų įgaliojimus procesas gali paspartėti, kai vartotojas yra pasirengęs dalytis. Kai kurie galbūt prisimena „Twitter“ gairių seriją, kuri buvo plačiai interpretuojama kaip nedraugiška kūrėjams. Bendrovė sugriebė savo vartotojo patirtį, tačiau negalima paneigti jos pasiekiamumo. Vartotojų bazė leidžia tai žinoti apie API.

06. Facebook

Tarp „Facebook“ kūrėjų įrankių yra „wit.ai“, kuris natūralią kalbą paverčia struktūruotomis komandomis, todėl kiekvienas gali kurti balso programas

Kalbant apie paslaugas su daugeliu vartotojų, jūs būsite išprotėję, jei nesuteiksite „Facebook“ integracijos. Vėlgi, jūs turite žinoti, kad jūsų auditorija lankosi „Facebook“, tačiau yra daugiau nei 1 milijardas aktyvių vartotojų. „Facebook“ galite naudoti socialiniam prisijungimui (žr. „Stormpath“), dalijimuisi ir pajamų gavimui iš programų.

Bendrovė neseniai apribojo duomenis, kurie yra prieinami programoms, tačiau vis tiek paliko daug vietos turtingai kūrėjų ekosistemai. Be to, „Facebook“ turi savo natūralios kalbos platformą „Wit.ai“ ir mobilųjį „Parse“. „Facebook“ API yra daug ką patikrinti.

07. Audros kelias

Pridėkite socialinio prisijungimo funkciją prie savo programos, neintegruodami tiesiogiai su keliais socialiniais tinklais

Pridėkite socialinio prisijungimo funkciją prie savo programos, neintegruodami tiesiogiai su keliais socialiniais tinklais

Jei norite atlikti bet kokią registraciją savo svetainėje, neišradinėkite dviračio iš naujo. „Stormpath“ yra saugi vartotojų valdymo API su įmontuotu „Facebook“ prisijungimo palaikymu (ir keletu kitų).

Jei socialinį tinklą naudojate tik tapatybės tikslais, prasminga kurti „Stormpath“ viršų, o ne laikytis greitai besikeičiančios socialinės API. Ji prižiūri vartotojų profilius, leidžia autorizacijos vaidmenis ir tvarko pamirštus slaptažodžių srautus.

„Stormpath“ palaiko „Facebook“, „Google“, „LinkedIn“ ir „GitHub“. Norėdami gauti „Twitter“ palaikymą (ir dar apie 100 kitų), apsvarstykite „OAuth.io“, kuris bendradarbiauja su „Stormpath“ dėl savo neprisijungimo funkcijų.

08. „Amazon S3“

„SmugMug“ yra dalijimosi nuotraukomis produktas, kuris saugojimui naudoja „Amazon S3“, kad galėtų sutelkti dėmesį į vizualizavimo ir dalijimosi įrankių kūrimą

Kai jūsų programa išaugs per prototipo stadiją, jums reikės saugojimo parinkčių, esančių ne tik jūsų vietiniame kompiuteryje. Galite viršyti bendro prieglobos ar net specialių diskų pajėgumus. Tam tikrais debesų prieglobos scenarijais net neturėsite nuolatinės saugyklos.

Norint gauti patikimą, keičiamo dydžio failų sistemą, jums reikia objekto saugojimo paslaugos, tokios kaip „Amazon S3“ („paprastas saugojimo sprendimas“). Tai siūlo patogias funkcijas, įskaitant galimybę vartotojams įkelti tiesiai į jūsų saugyklos grupę, ir failų replikavimo bei versijų parinktis. „Amazon“ yra lyderė, tačiau kai kurie jos konkurentai turi su S3 suderinamas paslaugas. Jei debesų kompiuterijai nenaudojate „Amazon“, kreipkitės į savo paslaugų teikėją, nes jūsų programa gali veikti efektyviau, jei ji naudoja objektų saugyklą tame pačiame duomenų centre.

09. „Dropbox“

Dažniausiai naudojamiems atvejams „Dropbox“ naudoja „išskleidimus“, leidžiančius integruoti su minimaliu kodu

Failų saugojimo vieta skiriasi nuo naudotojų failų. Daugiau nei 400 milijonų vartotojų sinchronizuoja failus „Dropbox“ serveriuose, todėl tai yra puiki API prieigai prie failų. Vartotojams keičiant įrenginius gali būti didesnė tikimybė, kad failas yra „Dropbox“, nei kompiuteryje ar kitame įrenginyje, kuriame jie naudoja jūsų programą, - aplenkite failo įkėlimą prisijungdami prie savo „Dropbox“ paskyros.

Kūrėjai sukūrė vaizdų galerijos paslaugas, statišką svetainių talpinimą ir paprastas failų įkėlimo alternatyvas naudojant „Dropbox“. Programoms, kuriose dėmesys skiriamas įmonei, apsvarstykite „Dropbox for Business“ arba bendrovės konkurentą „Box“.

10. „Google Apps“

Kai milijonai organizacijų naudojasi „Google Apps“, galite padėti netechniniams bendradarbiams, kurie juos naudoja savo darbo eigoje. Pvz., Kai į skaičiuoklę pridedami nauji elementai, galbūt atsiųsite el. Laišką arba pridėsite ką nors prie savo beta versijos. Daugelį šių procesų galima automatizuoti naudojant tokius įrankius kaip „Zapier“ ar IFTTT. Kitiems galite integruoti „Google Apps“ į savo įmonės sistemas naudodami šią API.

vienuolika. Juostelė

Jei pastarieji keleri metai mums ką nors parodė, tai jei norite surinkti mokėjimus, turite naudoti juostą. Startuolis įrodė, kad aiški, draugiška ir interaktyvi dokumentacija lemia neįtikėtiną pritaikymą.

„PayPal“ „Braintree“ pasiekė puikios pažangos, tačiau jei jau pasirinkote juostą, taip pat galite užtrukti pusę dienos (ar mažiau), kad sužinotumėte jos API. „Stripe“ esmė yra paprastas naudojimo atvejis: priimkite mokėjimus iš klientų. API atveria daug daugiau galimybių. Naudodamiesi interneto kabliukais, galėsite automatizuoti ryšius ir klientų įlaipinimą (ir užlaipinimą). Atsisveikinimas rankiniu būdu!

12. Twilio

„Twilio“ yra dar vienas kūrėjų mėgstamiausias, dažnai pasakomas tuo pačiu kvėpavimu kaip ir „Stripe“. Telekomunikacijų bendrovė pateikia paprastą, gerai dokumentuotą balso ir teksto API. Siųskite arba gaukite telefono skambučius, SMS tekstinius pranešimus, MMS vaizdus ir dar daugiau. Galite kurti „Twilio“ kaip savo programos pagrindą arba kaip vertingą priedą (pvz., Dviejų veiksnių autentifikavimą).

13. „MailChimp“

Prieš koduodami ką nors „MailChimp“, įsitikinkite, kad tai nėra viena iš daugiau nei 750 integracijų, kurios jau sukurtos

Jei jūsų komanda yra didesnė nei tik keletas žmonių, mažai tikėtina, kad tie, kurie siunčia rinkodaros el. Paštą, bus techniški. Tai yra prieštaringas dalykas, kurį reikia pasakyti kūrėjams, bet jūs tikrai turėtumėte leisti rinkodaros specialistams pasirinkti savo įrankius. Milijonai pasirinko „MailChimp“, todėl taip pat turėtumėte žinoti apie API.

Nesvarbu, kokį rinkodaros el. Pašto API palaikote, dokumentuose ieškokite sąrašo tvarkymo funkcijų ir internetinių kabliukų (žr. Priešinguose laukeliuose), kad realiuoju laiku pateiktų perspėjimus apie kuo daugiau funkcijų. Mažiausiai tikėkitės pranešimų apie atsisakymą, kad galėtumėte tvarkyti sąrašų tvarkymą savo programose.

14. „SendGrid“

„SendGrid“ kodų dirbtuvės sugeneruoja kodą jūsų mėgstama kalba iš užpildytos formos

Operacinis el. Paštas skiriasi nuo rinkodaros el. Pašto adreso tuo, kad paprastai jis yra vienas el. Laiškas, siunčiamas vienu metu vienam gavėjui. Pranešimas yra labai tikslus, dažniausiai naudojami kvitai, slaptažodžio nustatymas iš naujo, paskyros patvirtinimas ir socialiniai pranešimai.

„SendGrid“ buvo pirmoji, kuri kūrėjams pateikė operacinius el. Laiškus. Nuo to laiko jos pasiūla išplėtė ne tik el. Pašto pristatymą, bet ir įtraukė realaus laiko el. Pašto duomenis (per „webhook“), suaktyvintus atsakymus ir net kai kurias rinkodaros funkcijas. Bent jau bet kuriai programai, turinčiai vartotojo abonementus ar el. Prekybą, reikės siųsti el. Laišką su operacijomis. „SendGrid“ turi daug konkurentų, tačiau labiausiai žinoma yra „MailChimp“ „Mandrill“.

penkiolika. Atleistas

Yra daug produktyvių „Slack“ integracijos pavyzdžių, tačiau dažniausiai atsitiktiniai Kanye Westo pertraukimai gali priversti jus šypsotis (ledhack.org/imma-let-you-finish)

Bendradarbiavimas organizacijose visada buvo svarbus, tačiau vis labiau paskirstytos darbo jėgos įrankių rinkinius verčia virtualiai. „Slack“, internetinis „Metų žaidimų keitiklis 2015“, tapo populiaria kompanijos pokalbių (taip pat žinių ir failų keitimosi) pasirinkimu.

Nepriklausomai nuo to, koks įrankis yra jūsų bendradarbiavimo centre, norite, kad galėtumėte rašyti kodą. „Slack“ turi keletą integruotų integracijų, tokių kaip „GitHub“ ir „Travis“, tačiau taip pat suteikia API jūsų pačių programoms. Galite klausytis įvykių realiuoju laiku, pasiekti kanalo istoriją ir failus bei skelbti pranešimus su robotais. Jūs netgi galite įtraukti kūrimo ir diegimo darbo eigą į „Slack“, kad visi būtų tame pačiame puslapyje. „HipChat“ yra konkurentas, pasižymintis panašiomis savybėmis, tačiau dabartinis pagreitis yra „Slack“ naudai.

Geriausias devo draugas

Šios ir kitos API padės jums papildyti savo sugebėjimus. Pasirūpinę pasikartojančiomis problemomis, galėsite laisvai susitelkti ties tuo darbu, kurį galite atlikti tik jūs.

Galite ne iškart naudotis visais šiais 15, bet skirkite laiko bent šiek tiek susipažinti su šiame straipsnyje pateiktomis API ir būsite pasirengę, kai kitam jūsų projektui reikės vienos iš 15 ar panašios paslaugos. Perskaitykite keletą dokumentų, išbandykite kodą ir sužinokite, kas įmanoma.

„walmart“ kibernetinio pirmadienio skelbimų nuskaitymas 2016 m

Norėdami gauti atspausdintą kodų lapą ir daugiau išteklių, apsilankykite everydeveloper.com/15apis .

Šis straipsnis iš pradžių buvo paskelbtas 2007 m tinklinis žurnalas .

Susiję straipsniai: