Den ökande betydelsen av API er i webbutveckling

Web API har upplevt en exponentiell ökning av popularitet och användning under de senaste åren. Dessa dagar är de ett viktigt verktyg för webbutvecklare. Men de blir även till och med ett effektivt marknadsföringsverktyg för många typer av företag. Den här artikeln omfattar Web API-statistik, deras fördelar och en lista över några av de mest användbara API-er som för närvarande finns tillgängliga.


Vad är ett API?

Alla diagram i detta inlägg drivs av Google Charts API!

Ett API, eller "Application Program Interface", är en uppsättning rutiner och protokoll som ger byggstenar för datorprogrammerare och webbutvecklare att bygga program. Tidigare var API: er i stor utsträckning förknippade med datorsystem och skrivbordsapplikationer. Under senare år har vi dock sett framkomsten av Web APIs (Web Services).


Web API (webbtjänst)

Web API: er tillåter utvecklare att bygga webbsidor och webbaserade applikationer (kända som "mashups") med hjälp av data från flera onlinekällor. Trots att det finns webb API-er tillgängliga för många olika typer av industrier, är några av de mest populära och mest använda i kategorin sociala nätverk, kartläggning, shopping och musik.


Ökning av popularitet och användning av webb-API

  • Under sommaren 2005 hade ProgrammableWeb, en av de största API-katalogerna och resurserna på nätet, endast en trettiotvå API-skivor listade i deras katalog.
  • Den 8 mars 2011 meddelade de att de hade nått en viktig milstolpe: 3.000: e webb API hade lagts till.
  • Den 3 oktober 2011 tillkännagav ProgrammableWeb en annan viktig milstolpe, vars API-katalog listade nu 4000 Web APIs. Nyheten kom bara sex månader efter att de hade nått den 3000: e milstolpen.

Populära Web APIs

Sociala medier API har sett en otroligt ökad användning under de senaste åren.

Bland de mest populära Web API: erna är de relaterade till sociala medier. Sociala API-skivor har haft en otroligt ökad användning under de senaste åren, vilket kan vara direkt kopplat till företagens uppkomst Twitter och Facebook.

Google har också nyligen introducerat sin egen sociala nätverkplattform Google+, och i september 2011 släppte de Google+ API. API: n är endast skrivskyddad och stöder endast offentliga data. Det kan dock ändras i framtiden.


Web API-protokoll

REST (Representational State Transfer) anses allmänt som standardprotokollet för webb-API. Andra protokoll som används för webb-API: er inkluderar tvål och JavaScript.


Web API-dataformat

Det överlägset mest populära dataformatet för Web API är XML, även om JSON har blivit stadigt växande i popularitet och användning. Många utvecklare föredrar JSON-formatet av flera anledningar:

  • Data kan läsas utan komplexa parser för de flesta moderna programmeringsspråk
  • Parsers för JSON finns på nästan alla programmeringsspråk
  • JSON-parsers är snabba, små och inte komplicerade.
  • JSON-utdata är mycket mindre än XML eftersom JSON inte innehåller namnrymder, attribut etc. som XML gör

Många API-leverantörer erbjuder både XML- och JSON-dataformat. JSON har dock blivit så populärt bland webbutvecklare att vissa leverantörer erbjuder JSON-dataformatet uteslutande.

Några exempel på webbläsare "JSON only" är Twitters Streaming API, StackExchange API och Foursquare APIv2. Foursquare på deras API-sida visar att en av anledningarna till att data endast är tillgängliga i JSON-format beror på att "bakom kulisserna gör det möjligt för oss att förbättra prestanda avsevärt."


Fördelar med Web APIs

Även om målgruppen för ett web-API är vanligtvis webbutvecklingsgemenskapen, kan de också vara till nytta för slutanvändare såväl som API-leverantörerna själva.

  • Webbutvecklare: Web API: er tillåter avancerad funktionalitet och funktioner att integreras i de webbplatser som de skapar. Det finns också större anpassning och flexibilitet med Web APIs än standard "kopiera och klistra in" widgets.
  • Slutanvändare: Ett bra webb API kan hjälpa till att öka användningen av en webbplats och göra webbplatsens interaktiva och roligare.
  • API-leverantörer: Ett välbyggt API som används ofta av webbutvecklingssamhället kan vara ett kraftfullt marknadsföringsverktyg eftersom det kan:
    • Hjälp bygga varumärkeslojalitet
    • Öka intresset för företagets produkter och tjänster
    • Öka webbplatsens trafik
    • Ge användbara verktyg till konsumenterna
    • Överför företagsmeddelanden.

Förteckning över användbara webb APIs

Det finns tusentals webb API-er tillgängliga, så det här är inte en omfattande lista. Dessutom är inte alla APIer användbara eller praktiska för den genomsnittliga webbutvecklaren.

Vid det här skrivandet kan alla API: erna i den här listan användas, förutsatt att du följer API: s användarvillkor. Observera att några av API: erna som är tillgängliga på Google, Yahoo !, etc inte är fria och har avgifter i samband med deras användning.

Det här är inte en omfattande lista, utan en lista över webbgränssnitt som kan vara användbara för de flesta webbutvecklare.

Amazon Product Advertising API

Amazon Product Advertising API tillåter utvecklare att komma åt och visa Amazons katalog över produkter i webbaserade applikationer och webbsidor. Dessutom kan utvecklare tjäna inkomster genom Amazons Affiliate Program med hjälp av API.

Bing API

Vid denna tidpunkt erbjuder Bing två API: er som kan användas för att lägga till Bing Search och / eller Bing Maps-funktionalitet till din webbplats eller applikation.

Envato Marketplace API

Du kan använda Envato Marketplace API för att komma åt och visa marknadsplatsdata inklusive nya filer, populära filer, objektdetaljer och mycket mer.

Facebook

Facebook erbjuder sociala plugins som visar Facebook-inlägg och "Gilla" -knappar till din webbplats. Facebook erbjuder flera API: er inklusive
Internationalisering, annonser och chatt.

Google Chart Tools och API

Med Google Chart Tools (används för att skapa diagrammen i det här inlägget) kan du skapa många olika typer av diagram för att visa dina data, inklusive (men inte begränsat till):

  • Områdesdiagram
  • Stapeldiagram
  • Kolumnschema
  • Combo-diagram
  • Linjediagram
  • Cirkeldiagram

Google Feed API

Google Feed API gör det möjligt att masha upp offentliga Atom, RSS eller Media RSS-flöden med bara JavaScript. Du kan sedan integrera och visa flöden på din webbplats.

Google Maps API-familj

Google erbjuder en grupp kartrelaterade API-er som tillåter dig att lägga till kartfunktionalitet på din webbplats. Det finns en mängd olika kartfunktioner och funktioner som du kan lägga till på dina webbsidor, inklusive:

  • Bädda in en Google Map
  • Bädda in en Google Statisk karta
  • Lägg till geokodningsfunktionalitet
  • Lägg till Googles riktningsfunktionalitet
  • Bädda in Google Earth

API-biblioteket i Google

Detta är ett distributionsnät för innehåll för de mest populära och mest använda JavaScript-biblioteken, vilket inkluderar (men är inte begränsat till):

  • dojo
  • jQuery
  • jQuery UI
  • MooTools
  • Prototyp
  • Flashobject

Google+ Platform API

Detta är API: n för Google+ Social Networking Platform. Det låter dig lägga till Google+ funktioner på din webbplats eller applikation. För närvarande är detta API-skrivskyddade och kan bara komma åt offentliga data.

Alla Googles API och verktyg

Google erbjuder ett brett utbud av verktyg och API: er som låter dig lägga till avancerad funktionalitet på dina webbplatser. Du kan se hela listan här.

Obs! API: er som erbjuds i Google Code Labs är experimentella. Några av dessa API-er kan vara permanent i Google Code Labs, de kan godkänna och få långsiktig support från Google, eller kan till och med stängas av vid någon tidpunkt i framtiden. Om du letar efter API: er som Google avser att stödja på lång sikt, är det bäst att välja API: er som har examinerats från Google Code Labs.

LinkedIn API

LinkedIn tillhandahåller sina API i två olika protokollformat: JavaScript och REST. Du kan använda LinkedIn API för att visa detaljerad företagsinformation, jobbinformation enligt företag eller bransch med mera.

StackExchange API

StackExchange API-svaren är för närvarande endast tillgängliga i JSON-format. Du kan använda detta API för att visa frågor, svar, kommentarer och mer från någon av StackExchange-webbplatserna.

Twitter API

Twitter tillhandahåller ett API för nästan alla funktioner på den officiella Twitter-webbplatsen. Twitter API kan användas för att skapa applikationer, webbplatser och widgets som interagerar med Twitter. Du kan också använda API: n för att visa dina senaste Twitter-inlägg, offentliga Twitter-listor och mycket mer.

YouTube API

YouTube erbjuder flera API och verktyg för att integrera YouTube-funktionalitet i din webbplats, inklusive API-API och Player API. Spelar APIerna är särskilt användbara eftersom de låter dig styra utseendet på YouTube-videoklipp som visas på din webbplats.

YUI Diagram

Med YUI Charts API kan du lägga till kombinationer av rad, kolumn, cirkel, stapel och andra typer av diagram till dina webbsidor. API använder SVG, HTML Canvas och VML för att göra de grafiska elementen i diagrammen.


API-testverktyg

  • Google Code Playground
  • Apigee Console
  • Twitter Console

Google har hundratals API som du kan experimentera med i deras Code Playground. Apigee Console kan du testa ett antal olika API: er, inklusive Twitter, Facebook, LinkedIn, Foursquare, Twilio och mer.


Slutsats

Företag som Twitter, Facebook och Google har drivit den ökande populariteten hos Web APIs. Dessa företag använder webb API för att göra sina produkter och tjänster mer populära och skapa en lojal fanbas. Eftersom fler och fler företag och webbutvecklare upptäcker de potentiella fördelarna med webb-API-er, fortsätter populariteten och användningen av Web APIs att öka på lång sikt!


Referenser / citat

Live Charts Data

  • Data som samlats in den 6 oktober 2011 från ProgrammableWeb API Directory.
  • 4024 Totalt API: er listade.

ProgrammableWeb

  • API-katalog
  • 1000 Web APIs
  • 3000 Web APIs
  • 4000 Web APIs

Wikipedia

  • Webb-service

Webopedia

  • API