Web-API's hebben de afgelopen jaren een exponentiële toename in populariteit en gebruik ervaren. Tegenwoordig zijn ze een belangrijk hulpmiddel voor webontwikkelaars; ze worden echter zelfs een effectief marketinginstrument voor veel soorten bedrijven. Dit artikel behandelt de statistieken van Web API, de voordelen ervan en een lijst met enkele van de nuttigste API's die momenteel beschikbaar zijn.
Alle grafieken in dit bericht worden mogelijk gemaakt door de Google Charts API!
Een API, of "Application Program Interface", is een verzameling routines en protocollen die bouwstenen bieden voor computerprogrammeurs en webontwikkelaars om softwaretoepassingen te bouwen. In het verleden waren API's grotendeels geassocieerd met computerbesturingssystemen en desktoptoepassingen. In de afgelopen jaren hebben we echter de opkomst van Web API's (Web Services) gezien.
Met web-API's kunnen ontwikkelaars webpagina's en webgebaseerde applicaties bouwen (ook wel 'mashups' genoemd) met behulp van gegevens uit meerdere online bronnen. Hoewel er web-API's beschikbaar zijn voor veel verschillende soorten industrieën, zijn enkele van de meest populaire en meest gebruikte industrieën in de categorieën sociaal netwerken, in kaart brengen, winkelen en muziek.
API's voor sociale media hebben de afgelopen jaren een ongelooflijke toename van het gebruik gekend.
Een van de meest populaire web-API's zijn die met betrekking tot sociale media. API's voor sociale media hebben de afgelopen jaren een ongelooflijke toename van het gebruik gekend, die direct kan worden gekoppeld aan de opkomst van de bedrijven Twitter en Facebook.
Google heeft onlangs ook zijn eigen sociale netwerkplatform Google+ geïntroduceerd en in september 2011 brachten ze de Google+ API uit. De API is momenteel alleen-lezen en ondersteunt alleen openbare gegevens; dit kan echter in de toekomst veranderen.
REST (Representational State Transfer) wordt algemeen beschouwd als het standaardprotocol voor web-API's. Andere protocollen die worden gebruikt voor web-API's zijn Soap en JavaScript.
Verreweg het meest populaire gegevensformaat voor web-API's is XML, hoewel JSON gestaag groeit in populariteit en gebruik. Veel ontwikkelaars geven de voorkeur aan het JSON-formaat om een aantal redenen:
Veel API-providers bieden zowel XML- als JSON-gegevensindelingen. JSON is echter zo populair geworden bij webontwikkelaars dat sommige providers het JSON-gegevensformaat exclusief aanbieden.
Een paar voorbeelden van "JSON only" web-API's zijn Twitter's Streaming API, de StackExchange API en APIv2 van Foursquare. Foursquare geeft op hun API-pagina aan dat een van de redenen waarom de gegevens alleen in JSON-formaat beschikbaar zijn, is omdat "we achter de schermen de prestaties aanzienlijk kunnen verbeteren".
Hoewel de doelgroep voor een web-API meestal de webontwikkelingsgemeenschap is, kunnen ze ook voordelig zijn voor eindgebruikers en de API-providers zelf.
Er zijn duizenden Web API's beschikbaar, dus dit is geen uitgebreide lijst. Bovendien zijn niet alle API's nuttig of praktisch voor de gemiddelde webontwikkelaar.
Op het moment van schrijven zijn alle API's in deze lijst gratis te gebruiken, op voorwaarde dat u de Servicevoorwaarden van de API volgt. Houd er rekening mee dat sommige API's die beschikbaar zijn op Google, Yahoo !, enz. Niet gratis zijn en kosten in rekening brengen voor hun gebruik.
Dit is geen uitgebreide lijst, maar een lijst met web-API's die nuttig kunnen zijn voor de meeste webontwikkelaars.
Met de Amazon-productadvertentie-API kunnen ontwikkelaars Amazon's catalogus met producten openen en weergeven in webgebaseerde applicaties en webpagina's. Ook kunnen ontwikkelaars inkomsten verdienen via het Affiliate-programma van Amazon met behulp van de API.
Op dit moment biedt Bing twee API's die kunnen worden gebruikt om de functionaliteit Bing Search en / of Bing Maps aan uw website of applicatie toe te voegen.
U kunt de Envato Marketplace API gebruiken om Marketplace-gegevens te openen en weer te geven, inclusief nieuwe bestanden, populaire bestanden, artikelgegevens en nog veel meer.
Facebook biedt sociale plug-ins die Facebook-berichten en "Vind ik leuk" -knoppen op uw website weergeven. Facebook biedt verschillende API's inclusief
Internationalisering, advertenties en chat.
Met Google Chart Tools (gebruikt om de grafieken in dit bericht te maken), kunt u veel verschillende soorten grafieken maken om uw gegevens weer te geven, inclusief (maar niet beperkt tot):
De Google Feed API maakt het mogelijk om publieke Atom-, RSS- of Media RSS-feeds te filteren met alleen JavaScript. U kunt vervolgens feeds integreren en weergeven op uw website.
Google biedt een groep kaartgerelateerde API's waarmee u kaartfunctionaliteit aan uw website kunt toevoegen. Er zijn verschillende kaartfuncties en functies die u aan uw webpagina's kunt toevoegen, waaronder:
Dit is een contentdistributienetwerk voor de meest populaire en meest gebruikte JavaScript-bibliotheken, inclusief (maar niet beperkt tot):
Dit is de API voor het Google+ Social Networking Platform. Hiermee kunt u Google+ functies toevoegen aan uw website of applicatie. Momenteel is deze API alleen-lezen en heeft deze alleen toegang tot openbare gegevens.
Google biedt een breed scala aan hulpmiddelen en API's waarmee u geavanceerde functionaliteit aan uw websites kunt toevoegen. Je kunt de volledige lijst hier bekijken.
Opmerking: API's die worden aangeboden in Google Code Labs zijn experimenteel. Sommige van deze API's kunnen permanent in Google Code Labs blijven, kunnen afstuderen en langetermijnondersteuning van Google ontvangen of kunnen zelfs op een bepaald moment in de toekomst worden gesloten. Als u op zoek bent naar API's die Google voor de lange termijn wil ondersteunen, dan is het het beste om API's te kiezen die zijn gegradueerd vanuit Google Code Labs.
LinkedIn biedt hun API's in twee verschillende protocolformaten: JavaScript en REST. U kunt de API's van LinkedIn gebruiken om gedetailleerde bedrijfsinformatie, jobinformatie per bedrijf of branche en meer te tonen.
De StackExchange API-antwoorden zijn momenteel alleen beschikbaar in JSON-indeling. U kunt deze API gebruiken om vragen, antwoorden, opmerkingen en meer weer te geven op een van de StackExchange-websites.
Twitter biedt een API voor bijna elke functie die beschikbaar is op de officiële Twitter-website. De Twitter API kan worden gebruikt om applicaties, websites en widgets te maken die communiceren met Twitter. U kunt de API ook gebruiken om uw laatste Twitter-berichten, openbare Twitter-lijsten en nog veel meer weer te geven.
YouTube biedt verschillende API's en hulpmiddelen om YouTube-functionaliteit te integreren in uw website, waaronder de Data API en Player API's. De Player-API's zijn met name handig omdat u hiermee het uiterlijk van YouTube-video's op uw website kunt bepalen.
Met de YUI Charts API kunt u combinaties van lijn-, kolom-, taart-, bar- en andere soorten diagrammen toevoegen aan uw webpagina's. De API gebruikt SVG, HTML Canvas en VML om de grafische elementen van de diagrammen weer te geven.
Google heeft honderden API's waarmee u kunt experimenteren in hun codeplayground. Met de Apigee Console kunt u een aantal verschillende API's testen, waaronder Twitter, Facebook, LinkedIn, Foursquare, Twilio en meer.
Bedrijven zoals Twitter, Facebook en Google hebben de stijgende populariteit van Web API's gestimuleerd. Deze bedrijven gebruiken web-API's om hun producten en diensten populairder te maken en een loyale schare fans te creëren. Naarmate meer en meer bedrijven en webontwikkelaars de potentiële voordelen van web-API's ontdekken, zal de populariteit en het gebruik van web-API's blijven stijgen voor de lange termijn!
Live grafieken gegevens
ProgrammableWeb
Wikipedia
Webopedia