Heb je je ooit afgevraagd hoe programma's op je computer en de websites die je bezoekt met elkaar "praten"? Om dat te begrijpen, moeten we ons eerst verdiepen in de vreemde en wonderbaarlijke wereld van API's of Application Programing Interfaces.
Wat is een API?
De API-woordgroep verschijnt regelmatig in computerwetenschappelijke velden. Maar wat betekent het? Wel, definitief gezegd, het verwijst naar een tool of bibliotheek die ontwikkelaars helpt bij het schrijven van code die interageert met andere software. Deze kunnen variëren van de low-level tools waarmee Windows- en OS X-applicaties aspecten van het onderliggende besturingssysteem kunnen gebruiken voor degenen die de apps op uw telefoon voeden. Kortom, het definieert een manier waarop een computerprogramma met een ander computerprogramma communiceert.
Maar API's zijn niet inherent interessant. De toepassing van deze hulpmiddelen is wat er echt toe doet. Hier ziet u hoe API's het web geweldig maken, overheden openen en de keuzemogelijkheden van de consument vergroten.
API's in het bedrijfsleven
Je zou kunnen veronderstellen dat de technologische wereld inherent moordend is, met gevestigde exploitanten die geen concurrentiepositie willen bieden. Maar je zou ongelijk hebben. Inderdaad, veel grote technologiebedrijven, zoals Twitter, LinkedIn en Facebook, staan zelfs het gebruik van hun diensten door derden en concurrenten toe.
Ja, er is een echt dwingende commerciële reden waarom een concurrent een API zou uitbrengen en vervolgens iedereen toestemming zou geven om het te gebruiken. Met betrekking tot Facebook en Twitter zien we hoe derde partijen deze services hebben verrijkt met hun eigen code. Een geweldig voorbeeld hiervan is te zien in Klout, waarmee ontwikkelaars hun sociale invloed kunnen meten, invloedrijke mensen kunnen vinden in hun interessesfeer en tweets en Facebook-berichten kunnen plannen.
Met een API kunnen gebruikers ook alternatieve applicaties maken voor bestaande mobiele en desktop computing-platforms - zoals deze alternatieve Facebook-apps voor Android Sneller, Leaner, Beter - Alternatieven voor de Android Facebook-app Sneller, Leaner, Beter - Alternatieven voor de Android Facebook-app Oh, de geneugten van het beschikbaar hebben van sociale media op elk moment van de dag dankzij de komst van de smartphone. Facebook is altijd (op zijn minst aan de oppervlakte) geweest over het verbinden met je ... Lees meer hebben we bekeken in 2013, evenals voor nieuwere, meer voorzichtige platforms. Het is om deze reden dat Facebook, Twitter, Instagram en LinkedIn allemaal aanwezig zijn op kleinere, minder commercieel belangrijke platforms, waaronder Windows Phone, Blackberry 10, Firefox OS en Tizen (wat is Tizen Welke besturingssystemen doen draagbare apparaten gebruiken ? Welke besturingssystemen voeren draagbare apparaten uit? Draagbare technologie, in de vele vormen en vormen, verandert mens-machine-interactie. Meer lezen?).
Met een API kunnen gebruikers en bedrijven ook een bestaand product manipuleren om hun eigen interesses te dienen. In het verleden hebben we een aantal ongelooflijke voorbeelden hiervan behandeld, waaronder de API die is vrijgegeven door het Noorse startup Appear.in Appear.in Nu kunt u videoconferencingfaciliteiten toevoegen aan elke website. Nu kunt u videoconferencingfaciliteiten toevoegen aan elke website Het is nu mogelijk om Appear.in te integreren in uw eigen website en blog. Maar waarom zou u erom geven? Read More, waarmee gebruikers hun eigen HTML5-gestuurde videoconferentietoepassingen kunnen integreren in hun blogs, websites en applicaties.
API's in de browser
De HTML5-specificatie heeft gedefinieerd hoe de moderne browse-ervaring eruit zou moeten zien - snel, interactief en met de minimaal mogelijke plug-ins. Hoewel de ondersteuning voor de standaard nog lang niet is voltooid en er nog steeds veel tegenstrijdigheden zijn tussen browsers, is er nog steeds een verbazingwekkende hoeveelheid functionaliteit beschikbaar.
We hebben HTML5 uitvoerig besproken in het verleden Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains] Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains] In de afgelopen paar jaar hebt u de term HTML5 af en toe wel eens gehoord. Of u nu iets weet over webontwikkeling of niet, het concept kan enigszins vaag en verwarrend zijn. Vanzelfsprekend ... Lees meer en schreef er zelfs een e-boek over Aan de slag met HTML5 Aan de slag met HTML5 Je hebt gehoord van HTML5. Iedereen gebruikt het. Het wordt aangekondigd als de redder van internet, waardoor mensen rijke, boeiende webpagina's kunnen maken zonder gebruik te maken van Flash en Shockwave. Lees meer, maar het kan nooit kwaad om te herhalen. De nieuwste functionaliteit in de HTML5-specificatie maakt het gemakkelijk om rijke, gedetailleerde games en animaties te maken met Canvas; voor websites om gegevens op de computer van de gebruiker op te slaan, zonder gebruik te maken van cookies; en voor websites om uw locatie te bepalen en zelfs de batterijstatus op uw computer te bepalen.
Om een idee te krijgen van de kracht van HTML5, bekijk deze 5 browser-gebaseerde HTML5-games 5+ HTML5-games die nu in je browser moeten worden gespeeld HTML-games die nu in je browser moeten worden gespeeld HTML5 stimuleert de webontwikkeling op een opwindende manier. Het biedt een aantal voordelen ten opzichte van zijn voorgangers en kan (en zou eigenlijk) eigen plug-ins moeten doden, zoals Adobe Flash en Microsoft Silverlight. HTML5 ... Lees meer. Mijn favoriet is de mooie (en verslavende) HexGL.
Wat u misschien niet weet, is dat deze afzonderlijke componenten van de HTML5 in de meeste gevallen als API's worden beschouwd. Hoe komt het? Ten eerste, net als alle API's, is er een gepubliceerde en zorgvuldig ontworpen standaard over hoe deze functionaliteit van de browser werkt en hoe ontwikkelaars deze gebruiken.
Net zoals de Appear.in API of de Facebook- of Instagram-API gebruiken ontwikkelaars deze standaard en functionaliteit om datatransacties te doen, zoals met de IndexedDB API, of om toegang te krijgen tot browserfunctionaliteit, zoals met de Canvas API.
API's in de regering
In de afgelopen jaren hebben we een ongekende opening van de overheid gezien en een aanhoudende toename van transparantie. In het VK hebben we data.gov.uk gelanceerd, een 'one-stop-shop' van datasets en statistieken van de overheid, rijp voor analyse door statistici, journalisten en data scientists. In de VS marcheerden ze ook gestaag naar openheid, maar met een iets andere rand. In plaats van alleen hun open gegevens te verspreiden als Excel-spreadsheets en CVS-bestanden, hebben ze ervoor gekozen om API's te gebruiken.
De achtergrond hierachter ligt in Executive Order 13571, uitgegeven door de Obama-administratie op 27 april 2011. Getiteld als 'Stroomlijnen van de dienstverlening en verbetering van de klantenservice', het eiste dat overheidsinstanties onderzoeken hoe ze de levering van diensten kunnen verbeteren, en benadrukten dat dit moet worden bereikt met digitale technologieën. Kort daarna kondigde Obama "Digital Government: Building a 21st Century Platform to Better the Better People" aan, waarin werd gedefinieerd hoe deze content aan het Amerikaanse publiek zou worden geleverd. Namelijk met een open API die tegelijkertijd fungeert als de spil achter een aantal overheidsprojecten voor IT, maar ook toegang biedt tot particulier ontwikkelde applicaties.
Dit project is misschien wel een van de eerste in zijn soort, maar is een fenomenaal succes geweest, waarbij een meerderheid van Amerikaanse overheidsinstanties open datasets publiceerden, waaronder het National Institute of Health, het Amerikaanse leger en het ministerie van Binnenlandse Veiligheid.
Voor het grootste deel, om van deze API's te profiteren, moet u waarschijnlijk een stevige achtergrond hebben in programmeren, evenals een zekere mate van bekwaamheid in gegevensvisualisatie, gegevenswetenschap en statistiek. Maar als eindgebruiker kunt u profiteren van de applicaties en websites die deze datasets gebruiken. Een indrukwekkende die ik heb opgemerkt is AirNow, waarmee je de luchtkwaliteit in je buurt kunt controleren.
Amerika is niet de enige die API's gebruikt om hun overheid te openen en de transparantie te vergroten. Andere regeringen die sindsdien API's met open gegevens hebben vrijgegeven, zijn onder meer die van Australië, Nieuw-Zeeland en het Verenigd Koninkrijk.
De opkomst van de API
API's klinken saai, maar ze zijn allesbehalve. Ze hebben de manier veranderd waarop overheden werken en ze hebben een ongeëvenaarde keuzevrijheid gebracht als het gaat om hoe je internet gebruikt. Maar wat denk je ervan? Deel je mijn enthousiasme? Vertel het me in de comments sectie.