15 API'er, som udviklere har brug for at vide
Nye udviklerværktøjer frigives dagligt, og til tider finder du sandsynligvis dig selv at vælge mellem at udføre dit rigtige arbejde og udforske nye teknologier.
Blandt disse udviklerværktøjer er mindst 14.000 offentlige API'er (applikationsprogramgrænseflade), der leveres af virksomheder for at spare tid, direkte løse udviklerproblemer eller udvide deres populære tjenester. Mens det forsvinder en dag eller to at dykke ned i noget nyt, kan det være sjovt, ikke alt fører med det samme til nyttige resultater.
Jeg har sammensat en liste over fantastiske API'er baseret på mange års forskning (og et par meninger). Så i stedet for at bruge resten af dit liv på at udforske enhver API, kan du først fokusere på de 15 i denne artikel. For flere muligheder, dykke ned i vores guider til de bedste JavaScript API'er , HTML API'er og Google API'er .
01. Google kort
Der er muligvis ingen API, der er mere ansvarlig for væksten i offentligt tilgængelige API'er end Google Maps. Søge gigantens geografiske tjeneste findes nu på millioner af websteder og er blevet de facto-standarden for indlejring af placeringskort. Par sin allestedsnærværende med stigningen i mobil, og det bliver en nødvendig del af enhver udviklers værktøjskasse.
En grundlæggende brugssag er at plotte steder, såsom lokale søgeresultater, som markører på et kort. Du kan også tilføje stier til flere punkter. Mere avanceret brug skaber interaktioner mellem frontendkode og kortet - klik f.eks. På et søgeresultat og fremhæv stedet på kortet.
02. Google Maps Geocoding API
Google Maps er blevet en pakke af API'er, men denne fortjener at blive kaldt ud alene. Google Geocoding API accepterer et placeringsnavn - såsom en adresse, by eller et postnummer - og returnerer de geografiske koordinater, der er nødvendige for at plotte stedet på et kort.
Der er masser af andre muligheder, men ingen konkurrerer med kvaliteten af Google-resultater på global skala. For det første starter virksomheden med et opslag på pakkeniveau og skærper derefter dataene ved hjælp af Street View-teknologien. Bemærk, at hvis du bruger Google Geocoder, skal du kombinere den med et Google Map.
03. IBM Watson
IBMs kunstige intelligens service er bedst kendt for at slå Jeopardy-mestre i deres eget spil og er også tilgængelig via API. Den teknologi, der anvendes af Watson, kaldes bredt naturligt sprogbehandling (NLP), og med det giver Big Blue udviklere adgang til mange års forskning via enkle RESTful opkald. Virksomhedens nylige erhvervelse af AlchemyAPI udvider række intelligente beregninger til at omfatte visuel identifikation.
Blandt Watson og AlchemyAPIs værktøjssæt er funktioner, der giver udviklere mulighed for at bestemme nøgleord i en tekstblok, udtrække relationer og andre data fra enhver tekst og endda genkende ansigter eller objekter på fotos. Hvis du har brug for noget intelligens i din app, ville du være fjollet med at bygge NLP og anden teknologi alene. I stedet skal du fokusere på, hvad din app vil gøre med den intelligens.
04. Fuldkontakt
Fra en slags intelligens til en anden giver FullContact information om personen bag en e-mail-adresse. Fra det ene stykke data kan du bestemme fuldt navn, alder, placering, køn og sociale netværkskonti. Tjenesten accepterer også som input Twitter-brugernavn, Facebook-id eller telefonnummer i stedet for e-mail-adresse. Du finder ikke en række data for hver enkelt e-mail-adresse, men i mange tilfælde finder du nok til at bestemme brugerens virksomhed og deres sociale indflydelse.
Tjenesten er især nyttig til salg, hvorfor du også finder en FullContact-tjeneste til virksomhedsdata, en visitkortlæser og endda en engangs-e-mail-id. Begynder Clearbit gør fremskridt, men FullContact er godt finansieret og har fire års forspring.
05. Twitter
Det er svært at argumentere med Twitterens umiddelbarhed, hvorfor enhver udvikler skal overveje, hvordan tjenesten skal integreres. Afhængigt af dit publikum kan Twitter være en god form for identitet, hvilket fremskynder eller eliminerer en registreringsproces (se Stormpath).
For næsten alle kan Twitter API hjælpe med at udvide din rækkevidde ved at give dine brugere mulighed for at dele din applikation med deres tilhængere. Selvfølgelig kan din app kun tweet med deres tilladelse, men at have deres legitimationsoplysninger kan fremskynde processen, når en bruger er klar til at dele. Nogle husker muligvis en række Twitter-retningslinjer, der i vid udstrækning blev fortolket som uvenlige for udviklere. Virksomheden har fået kontrol over sin brugeroplevelse, men dens rækkevidde kan ikke nægtes. Dens brugerbase gør det til en API at kende.
06. Facebook
Når vi taler om tjenester med mange brugere, ville du være vild med ikke at give Facebook-integration et skud. Igen skal du vide, at dit publikum besøger Facebook, men med over en milliard aktive brugere er der en god chance. Du kan bruge Facebook til social login (se Stormpath), deling og appindtjening.
Virksomheden har for nylig begrænset, hvilke data der er tilgængelige for applikationer, men har stadig efterladt masser af plads til et rigt udviklerøkosystem. Ud over dette har Facebook sin egen naturlige sprogplatform, Wit.ai, og mobil backend, Parse. Der er masser at tjekke ud i Facebook API.
07. Stormsti
Hvis du ønsker at udføre nogen form for registrering på dit websted, skal du ikke genopfinde hjulet. Stormpath er en sikker brugeradministrations-API med indbygget support til Facebook-login (og et par andre).
Hvis du kun bruger et socialt netværk til identitet, er det fornuftigt at bygge oven på Stormpath i stedet for at følge med i det hurtigt skiftende sociale API-landskab. Det opretholder brugerprofiler, giver mulighed for autorisationsroller og håndterer glemt adgangskodeflow.
Stormpath understøtter Facebook, Google, LinkedIn og GitHub. For Twitter-support (og omkring 100 andre) skal du overveje OAuth.io, som samarbejder med Stormpath for dets ikke-login-funktioner.
08. Amazon S3
Når din app vokser forbi prototypestadiet, skal du bruge lagringsmuligheder ud over din lokale maskine. Du kan muligvis overgå kapaciteten for delt hosting eller endda dedikerede drev. I visse cloud-hosting-scenarier har du ikke engang permanent lagerplads.
For et pålideligt, skalerbart filsystem har du brug for en objektlagringstjeneste som Amazon S3, ('enkel opbevaringsløsning'). Dette tilbyder praktiske funktioner, herunder at lade brugerne uploade direkte til din lagerspand og muligheder for replikering og versionering af filer. Amazon er førende, men nogle af dets konkurrenter har S3-kompatible tjenester. Hvis du ikke bruger Amazon til cloud computing, skal du kontakte din udbyder, fordi din app muligvis kører mere effektivt, hvis den bruger objektlagring i det samme datacenter.
09. Dropbox
Hvor du gemmer dine filer, adskiller sig fra, hvor dine brugeres filer muligvis findes. Over 400 millioner brugere synkroniserer filer på tværs af Dropbox's servere, hvilket gør det til en fremragende API til filadgang. Når brugere skifter enheder, kan det være mere sandsynligt, at der findes en fil i Dropbox end på computeren eller en anden enhed, som de bruger din app på - omgå filupload ved at oprette forbindelse til deres Dropbox-konto.
Udviklere har bygget billedgalleritjenester, statisk hosting af websteder og enkle alternativer til filupload med Dropbox. For apps med virksomhedsfokus skal du overveje Dropbox for Business eller virksomhedens rivaliserende Box.
10. Google Apps
Med millioner af organisationer, der bruger Google Apps, kan du måske hjælpe dig med ikke-tekniske kolleger, der bruger dem i deres arbejdsgang. For eksempel, når nye emner føjes til et regneark, kan du måske sende en e-mail eller tilføje nogen til din betaversion. Mange af disse processer kan automatiseres ved hjælp af værktøjer som Zapier eller IFTTT. For andre kan du integrere Google Apps i din virksomheds systemer ved hjælp af denne API.
elleve. Stribe
Hvis de sidste par år har vist os noget, er det, at hvis du vil indsamle betalinger, skal du bruge Stripe. Opstarten har bevist, at klar, venlig og interaktiv dokumentation fører til utrolige niveauer af adoption.
PayPal's Braintree har gjort fremragende fremskridt, men hvis du allerede har valgt Stripe, kan du lige så godt tage en halv dag (eller mindre) for at lære dens API. I sin kerne har Stripe en simpel brugssag: Accepter betalinger fra kunder. API'en åbner for mange flere muligheder. Ved hjælp af sine webhooks vil du være i stand til at automatisere kommunikation og kundeoptagelse (og off-boarding). Farvel manuelle opgaver!
12. Twilio
Ofte udtalt i samme åndedrag som Stripe, er Twilio en anden favorit for udviklere. Telekommunikationsfirmaet leverer en enkel, veldokumenteret API til tale og tekst. Send eller modtag telefonopkald, SMS-beskeder, MMS-billeder og mere. Du kan bygge med Twilio som basis for din app eller som en værdifuld tilføjelse (såsom tofaktorautentificering).
13. MailChimp
Hvis dit team er større end bare en håndfuld mennesker, er det usandsynligt, at de, der sender marketing-e-mail, er tekniske. Det er en kontroversiel ting at sige til udviklere, men du bør virkelig lade marketingfolk vælge deres egne værktøjer. Millioner har valgt MailChimp, hvorfor det også er en API, du bør kende.
Uanset hvilken marketing-e-mail API du understøtter, skal du kigge i dokumenterne for funktioner til listehåndtering og webhooks (se afsnittet overfor) for at give advarsler i realtid for så meget funktionalitet som muligt. I det mindste forventes meddelelser om afmelding, så du kan oprette ren listestyring i dine applikationer.
14. SendGrid
Transaktionel e-mail adskiller sig fra marketing-e-mail, idet det typisk er en e-mail, der sendes ad gangen til en enkelt modtager. Meddelelsen er meget målrettet, med almindelige eksempler er kvitteringer, nulstilling af adgangskode, kontobekræftelser og sociale meddelelser.
SendGrid var den første til at bringe transaktions-e-mail til udviklere. Dens tilbud er siden udvidet ud over e-mail-levering til at omfatte realtids-e-mail-data (via webhook), udløste svar og endda nogle marketingfunktioner. I det mindste skal enhver app med brugerkonti eller e-handel sende transaktions-e-mail. SendGrid har masser af konkurrenter, men den mest kendte er sandsynligvis MailChimp's Mandrill.
femten. Slap
Samarbejde har altid været vigtigt inden for organisationer, men stadig mere distribueret arbejdsstyrke skubber værktøjssættene virtuelt. Slack, Net's Game Changer of the Year 2015, er blevet det populære valg til firmachat (såvel som viden og fildeling).
Uanset hvilket værktøj der er i centrum for dit samarbejde, vil du være i stand til at skrive kode mod det. Slack har en håndfuld indbyggede integrationer, såsom GitHub og Travis, men leverer også en API til dine egne applikationer. Du kan lytte efter begivenheder i realtid, få adgang til kanalhistorik og filer og sende beskeder med bots. Du kan endda inkorporere build og implementere workflow i Slack, så alle er på samme side. HipChat er en konkurrent med lignende funktioner, men det nuværende momentum er i Slacks favør.
En devs bedste ven
Disse og andre API'er hjælper dig med at overbelaste dine evner. Med gentagne problemer taget hånd om, vil du være fri til at fokusere på den del af dit job, som kun du kan udføre.
Du finder muligvis ikke dig selv ved at bruge alle disse 15 med det samme, men tag dig tid til i det mindste at have kendskab til API'erne i denne artikel, og du vil være klar, når dit næste projekt kræver en af de 15 eller en lignende service. Læs dokumentation, prøv nogle koder og se, hvad der er muligt.
Besøg for at få et udskriveligt snydeark og flere ressourcer til at komme i gang everydeveloper.com/15apis .
Denne artikel blev oprindeligt offentliggjort i nummer 274 af netmagasin .
Relaterede artikler:
- Hvordan opret en app : prøv disse fantastiske tutorials
- Gratis software til grafisk design tilgængelig for dig lige nu!
- Download det bedste gratis skrifttyper