API
Staat voor "Application Programming Interface". Een API is een verzameling opdrachten, functies, protocollen en objecten die programmeurs kunnen gebruiken om software te maken of met een extern systeem te communiceren. Een API biedt ontwikkelaars standaardopdrachten voor het uitvoeren van veelgebruikte bewerkingen, zodat ze de code niet helemaal zelf hoeven te schrijven.
API's zijn beschikbaar voor zowel desktop- als mobiele besturingssystemen. De Windows API biedt ontwikkelaars bijvoorbeeld besturingselementen en elementen voor de gebruikersinterface, zoals vensters, schuifbalken en dialoogvensters. De API biedt ook opdrachten voor toegang tot het bestandssysteem en het uitvoeren van bestandsbewerkingen, zoals het maken en verwijderen van bestanden. Daarnaast bevat de Windows API opdrachten voor netwerken die kunnen worden gebruikt om gegevens via een lokaal netwerk of het internet te verzenden en ontvangen.
Mobiele API's, zoals de iOS API, bieden opdrachten voor het detecteren van invoer via een aanraakscherm, zoals tikken, vegen en draaien. De API bevat ook veelgebruikte elementen voor de gebruikersinterface, zoals een pop-uptoetsenbord, een zoekbalk en een tabbalk met navigatieknoppen onderaan het scherm. De iOS API bevat ook vooraf gedefinieerde functies voor interactie met de hardware van een iOS-apparaat, zoals de camera, microfoon of luidsprekers.
API's van besturingssystemen zijn doorgaans geïntegreerd in de software development kit voor het betreffende programma. Met Apple's Xcode IDE kunnen ontwikkelaars bijvoorbeeld elementen naar de interface van een toepassing slepen. De IDE biedt ook een lijst met beschikbare functies en bevat syntaxisaccentuering voor bekende elementen en opdrachten.
Hoewel API's van besturingssystemen een uitgebreide reeks functies hebben, zijn andere typen API's veel eenvoudiger. Een website kan webontwikkelaars bijvoorbeeld een API bieden waarmee ze toegang krijgen tot specifieke informatie op de website. Een website-API kan zo eenvoudig zijn als een verzameling XML-elementen met enkele basisopdrachten om de informatie op te halen.
Test je kennis