Het toenemende belang van API's in Web Development

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.


Wat is een API?

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.


Web API (Web Service)

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.


Toename van populariteit en gebruik van web-API's

  • In de zomer van 2005 had ProgrammableWeb, een van de grootste online API-mappen en -bronnen, slechts tweeëndertig API's in hun directory staan.
  • Op 8 maart 2011 maakten ze bekend dat ze een belangrijke mijlpaal hadden bereikt: de drieduizendste web-API was toegevoegd.
  • Op 3 oktober 2011 kondigde ProgrammableWeb een nieuwe belangrijke mijlpaal aan, hun API-directory vermeldde nu 4.000 web-API's. Het nieuws kwam pas zes maanden nadat ze de 3.000e mijlpaal hadden bereikt.

Populaire web-API's

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.


Web API-protocollen

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.


Web API-gegevensformaten

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:

  • Gegevens kunnen zonder een complexe parser worden gelezen voor de meeste moderne programmeertalen
  • Parsers voor JSON bestaan ​​in bijna elke programmeertaal
  • JSON-parsers zijn snel, klein en niet ingewikkeld.
  • JSON-uitvoer is veel kleiner dan XML, omdat JSON geen naamruimten, kenmerken, enzovoort, zoals XML, bevat

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".


Voordelen van web-API's

Hoewel de doelgroep voor een web-API meestal de webontwikkelingsgemeenschap is, kunnen ze ook voordelig zijn voor eindgebruikers en de API-providers zelf.

  • Webontwikkelaars: Met web-API's kunnen geavanceerde functies en functies worden geïntegreerd in de websites die ze maken. Er is ook meer maatwerk en flexibiliteit met web-API's dan standaard "copy and paste" -gadgets.
  • Eindgebruikers: Een goede web-API kan het nut van een website helpen vergroten en de site interactiever en aangenamer maken.
  • API Providers: Een goedgebouwde API die veel wordt gebruikt door de webontwikkelingsgemeenschap, kan een krachtige marketingtool zijn omdat deze:
    • Helpt bij het opbouwen van merkloyaliteit
    • Verhoog de interesse in de producten en diensten van het bedrijf
    • Verhoog het websiteverkeer
    • Bied nuttige hulpmiddelen aan consumenten
    • Breng bedrijfsmessaging over.

Lijst met nuttige web-API's

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.

Amazon Product Advertising API

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.

Bing 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.

Envato Marketplace API

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

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.

Google Chart-hulpmiddelen en API

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):

  • Vlakdiagrammen
  • Staafdiagrammen
  • Kolomdiagrammen
  • Overzichtskaarten
  • Lijndiagrammen
  • Taartpunten

Google Feed API

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 Maps API Family

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:

  • Sluit een Google Map in
  • Sluit een Google Static Map in
  • Voeg Geocoding-functionaliteit toe
  • Voeg functionaliteit voor Google-routebeschrijvingen toe
  • Sluit Google Earth in

Google Libraries API

Dit is een contentdistributienetwerk voor de meest populaire en meest gebruikte JavaScript-bibliotheken, inclusief (maar niet beperkt tot):

  • dojo
  • jQuery
  • jQuery UI
  • Mootools
  • Prototype
  • SWFObject

Google Platform API

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.

Alle Google API's en hulpmiddelen

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 API

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.

StackExchange API

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 API

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 API

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.

YUI-hitlijsten

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.


API-testtools

  • Google Code Playground
  • Apigee-console
  • Twitter-console

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.


Conclusie

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!


Referenties / Citaten

Live grafieken gegevens

  • Gegevens verzameld op 6 oktober 2011 vanuit de ProgrammableWeb API Directory.
  • 4024 Totaal vermelde API's.

ProgrammableWeb

  • API-map
  • 1000 web-API's
  • 3000 web-API's
  • 4000 web-API's

Wikipedia

  • Webservice

Webopedia

  • API