Den økende betydningen av APIer i webutvikling

Web-APIer har opplevd en eksponentiell økning i popularitet og bruk i de siste årene. Disse dager er de et viktig verktøy for webutviklere; Men de blir også til og med blitt et effektivt markedsføringsverktøy for mange typer virksomheter. Denne artikkelen dekker Web API-statistikk, deres fordeler, og en liste over noen av de mest nyttige APIene som er tilgjengelige for øyeblikket.


Hva er en API?

Alle diagrammer i dette innlegget er drevet av Google Charts API!

En API, eller "Application Program Interface", er et sett med rutiner og protokoller som gir byggesteiner for dataprogrammerere og webutviklere for å bygge programvare. Tidligere var APIer stort sett knyttet til datasystemer og desktop applikasjoner. I de senere årene har vi imidlertid sett fremveksten av Web APIs (Web Services).


Web-API (Web Service)

Web APIer tillater utviklere å bygge websider og web-baserte applikasjoner (kjent som "mashups") ved hjelp av data fra flere elektroniske kilder. Selv om det finnes web-APIer tilgjengelig for mange forskjellige bransjer, er noen av de mest populære og mest brukte i kategoriene sosiale nettverk, kartlegging, shopping og musikk.


Økning i popularitet og bruk av web-APIer

  • I løpet av sommeren 2005 hadde ProgrammableWeb, en av de største nettbaserte API-katalogene og ressursene, bare 32 APIer oppført i katalogen.
  • 8. mars 2011 annonserte de at de hadde nådd en stor milepæl: 3.000. Web API hadde blitt lagt til.
  • 3. oktober 2011 annonserte ProgrammableWeb en annen stor milepæl, API-katalogen deres nå oppført 4000 Web-APIer. Nyhetene kom bare seks måneder etter at de hadde nådd den 3.000ste milepælen.

Populære web-APIer

Sosiale medier-APIer har sett en utrolig økning i bruken de siste årene.

Blant de mest populære web-APIene er de relatert til sosiale medier. Sosiale medier-APIer har sett en utrolig økning i bruken de siste årene, som kan være direkte knyttet til oppgangen av selskapene Twitter og Facebook.

Google har også nylig lansert sin egen sosiale nettverkplattform Google+, og i september 2011 lanserte de Google + -grensesnittet. API-en er for øyeblikket skrivebeskyttet og støtter bare offentlige data; Dette kan imidlertid forandres i fremtiden.


Web API-protokoller

REST (Representational State Transfer) er allment vurdert som standardprotokollen for web-APIer. Andre protokoller som brukes for web-APIer inkluderer såpe og JavaScript.


Web API-dataformater

Langt de mest populære dataformatene for Web API er XML, selv om JSON har vokst jevnt i popularitet og bruk. Mange utviklere foretrekker JSON-formatet av flere grunner:

  • Data kan leses uten komplisert parser for de fleste moderne programmeringsspråk
  • Parsere for JSON finnes i nesten alle programmeringsspråk
  • JSON-parsers er raske, små og ikke kompliserte.
  • JSON-utdata er mye mindre enn XML fordi JSON ikke inneholder navnerom, attributter, osv. Som XML gjør

Mange API-leverandører tilbyr både XML og JSON dataformater. JSON har imidlertid blitt så populært blant webutviklere til det punktet at enkelte tilbydere tilbyr JSON-dataformatet utelukkende.

Noen få eksempler på "JSON only" web-APIer inkluderer Twitters Streaming API, StackExchange API og Foursquare's APIv2. Foursquare stater på deres API-side at en av grunnene til at dataene bare er tilgjengelige i JSON-format, er fordi "bak kulissene, gjør det oss i stand til å forbedre ytelsen betydelig."


Fordeler med web-APIer

Selv om målgruppen for en web-API er vanligvis webutviklingssamfunnet, kan de også være til nytte for sluttbrukere så vel som API-leverandørene selv.

  • Webutviklere: Web-APIer tillater at avansert funksjonalitet og funksjoner integreres i nettstedene de lager. Det er også større tilpasning og fleksibilitet med web-APIer enn standard "kopiere og lime inn" widgets.
  • Sluttbrukere: En god web-API kan bidra til å øke bruken av et nettsted og gjøre nettstedet interaktivt og morsommere.
  • API-leverandører: En godt bygget API som er mye brukt av webutviklingssamfunnet, kan være et kraftig markedsføringsverktøy fordi det kan:
    • Hjelpe å bygge merkevare lojalitet
    • Øk interessen for selskapets produkter og tjenester
    • Øk trafikken på nettstedet
    • Gi nyttige verktøy til forbrukere
    • Overføre firmameldinger.

Liste over nyttige web-APIer

Det finnes tusenvis av web-APIer, så dette er ikke en omfattende liste. I tillegg er ikke alle APIer nyttige eller praktiske for den gjennomsnittlige webutvikleren.

Når dette skrives, er alle APIene i denne listen gratis å bruke, forutsatt at du følger APIs vilkår for bruk. Vær oppmerksom på at noen av APIene som er tilgjengelige på Google, Yahoo !, osv., Ikke er gratis og har avgifter knyttet til bruken av dem.

Dette er ikke en omfattende liste, men en liste over web-APIer som kan være nyttig for de fleste webutviklere.

Amazon Product Advertising API

Amazon Product Advertising API lar utviklere få tilgang til og vise Amazons katalog over produkter i web-baserte applikasjoner og websider. Utviklere kan også tjene penger gjennom Amazon's Affiliate Program ved hjelp av API.

Bing API

På dette tidspunktet tilbyr Bing to APIer som kan brukes til å legge til Bing Search og / eller Bing Maps-funksjonalitet til nettstedet ditt eller programmet.

Envato Marketplace API

Du kan bruke Envato Marketplace API for å få tilgang til og vise markedsdata, inkludert nye filer, populære filer, elementdetaljer og mye mer.

Facebook

Facebook tilbyr sosiale plugins som viser Facebook-innlegg og "Like" -knapper til nettstedet ditt. Facebook tilbyr flere APIer inkludert
Internationalisering, annonser og chat.

Google Kartverktøy og API

Med Google Chart Tools (brukes til å lage grafene i dette innlegget), kan du opprette mange forskjellige typer diagrammer for å vise dataene dine, inkludert (men ikke begrenset til):

  • Områdediagrammer
  • Søyle diagram
  • Kolonnediagrammer
  • Kombinasjonsdiagrammer
  • Linjediagrammer
  • Kakediagrammer

Google Feed API

Google Feed API gjør det mulig å mash opp offentlige Atom, RSS eller Media RSS-feeds ved hjelp av bare JavaScript. Du kan deretter integrere og vise feeds på nettstedet ditt.

Google Maps API-familie

Google tilbyr en gruppe kartrelaterte APIer som lar deg legge til kartfunksjonalitet på nettstedet ditt. Det finnes en rekke kartfunksjoner og funksjoner som du kan legge til på dine nettsider, inkludert:

  • Legg inn et Google Map
  • Legge til en Google Statisk kart
  • Legg til geokodingsfunksjonalitet
  • Legg til Google-rutefunksjonalitet
  • Legge til Google Earth

Google Biblioteker API

Dette er et distribusjonsnett for innhold for de mest populære og mye brukt JavaScript-bibliotekene, som inkluderer (men er ikke begrenset til):

  • Dojo
  • jQuery
  • jQuery brukergrensesnitt
  • Mootools
  • prototype
  • SWFObject

Google+ Platform API

Dette er APIen for Google+ Social Networking Platform. Den lar deg legge til Google+-funksjoner på nettstedet ditt eller programmet. For øyeblikket er denne API-enes skrivebeskyttet, og kan bare få tilgang til offentlige data.

Alle Google APIs og verktøy

Google tilbyr et bredt spekter av verktøy og APIer som lar deg legge til avansert funksjonalitet på nettsteder. Du kan se hele listen her.

Merk: APIer som tilbys i Google Code Labs, er eksperimentelle. Noen av disse APIene kan være permanent i Google Code Labs, kan uteksaminere og motta langsiktig støtte fra Google, eller kan til og med bli slått av på et tidspunkt i fremtiden. Hvis du ser etter APIer som Google har til hensikt å støtte på lang sikt, er det best å velge APIer som har uteksaminert fra Google Code Labs.

LinkedIn API

LinkedIn tilbyr API-ene i to forskjellige protokollformater: JavaScript og REST. Du kan bruke LinkedIn API for å vise detaljert bedriftsinformasjon, jobbinformasjon etter firma eller bransje og mer.

StackExchange API

StackExchange API-svarene er for tiden bare tilgjengelige i JSON-format. Du kan bruke denne API-en til å vise spørsmål, svar, kommentarer og mer fra noen av StackExchange-nettstedene.

Twitter API

Twitter gir en API for nesten alle funksjonene som er tilgjengelige på den offisielle Twitter-nettsiden. Twitter API kan brukes til å lage applikasjoner, nettsteder og widgets som samhandler med Twitter. Du kan også bruke API til å vise de nyeste Twitter-innleggene dine, offentlige Twitter-lister og mye mer.

YouTube-API

YouTube tilbyr flere APIer og verktøy for å integrere YouTube-funksjonalitet i nettstedet ditt, inkludert data API og spiller-APIer. Spiller-APIer er spesielt nyttige da de lar deg kontrollere utseendet på YouTube-videoer som vises på nettstedet ditt.

YUI Diagrammer

YUI Charts API lar deg legge til kombinasjoner av linje, kolonne, kake, bar og andre typer diagrammer på websidene dine. API-en bruker SVG, HTML Canvas og VML for å gjengi grafikkelementene i diagrammene.


API Testing Tools

  • Google Code Playground
  • Apige Console
  • Twitter Console

Google har hundrevis av APIer som du kan eksperimentere med i deres Code Playground. Apigee Console lar deg teste en rekke forskjellige APIer, inkludert Twitter, Facebook, LinkedIn, Foursquare, Twilio og mer..


Konklusjon

Bedrifter som Twitter, Facebook og Google har vært drivende av den økende populariteten til Web APIs. Disse selskapene bruker web-APIer for å gjøre sine produkter og tjenester mer populære og skape en lojal fanebase. Etter hvert som flere og flere bedrifter og webutviklere oppdager de potensielle fordelene ved web-APIer, vil populariteten og bruken av web-APIer fortsette å skyte opp på lang sikt!


Referanser / Sitater

Live Charts Data

  • Data samlet inn den 6. oktober 2011 fra ProgrammableWeb API Directory.
  • 4024 Totalt APIer oppført.

ProgrammableWeb

  • API-katalog
  • 1000 web-APIer
  • 3000 web-APIer
  • 4000 web-APIer

Wikipedia

  • Nettjeneste

webopedia

  • API