Om te beginnen is de API interface niet een fysiek iets, zoals bijvoorbeeld de badge.
Eigenlijk kun je er bij de meeste mensen wel vanuit gaan dat zij geen idee hebben hoe een computer werkt. Het heeft er echter alle schijn van dat u momenteel achter een computer zit en iets nuttigs doet (ga ik vanuit) door iets te leren over API en interface, zonder te weten hoe uw computer op zich werkt.
De grafische interface zorgt er voor dat u met basiskennis toch in staat bent moeilijke zaken uit te laten voeren. Een interface verzorgt op allerlei manieren communicatie tussen computer en mens.
De programma's die ik schrijf worden gemaakt in VB 6.0 (Neem even tijd om meewarig te lachen ;-)
In deze programmeer omgeving kan ik heel eenvoudig knoppen, links, teksten, plaatjes, enz. op het scherm plaatsen en met code bewerkingen uitvoeren.
Sommige bewerkingen zijn wat lastig, zoals bijvoorbeeld de colorpicker, welke in het programma RGB Ring Klok gebruikt wordt.
In Windows is de colorpicker ingebouwd.

Windows ColorPicker
Om deze eenvoudig aan te roepen, heeft Microsoft daarvoor een .ocx bestand gemaakt. (comdlg32.ocx) Een .ocx bestand is in principe geen programma dat gestart kan worden, maar vanuit een ander programma kun je wel programma code in het .ocx bestand laten uitvoeren. In een .ocx bestand zit dus complexe code die, vanuit een ander programma, eenvoudig uitgevoerd kan worden. Omdat een .ocx bestand door meerdere programma's gebruikt kan worden, staan dit soort programma's in een Windows directory.
Het bestand comdlg32.ocx moet vanwege de veiligheid met administrator rechten geïnstalleerd worden. Het is namelijk niet altijd even duidelijk welke (potentieel gevaarlijke) functies in de .ocx opgenomen zijn. Dat installeren is dus 'lastig', omdat op de meeste computers (op school terecht) geen software zonder administrator rechten geïnstalleerd mag/kan worden.
De API colorpicker is in Windows wel beschikbaar, maar het kost wat meer moeite om deze zonder comdlg32.ocx aan te roepen. In de API versie van de RGB Ring Klok heb ik dat dus toegepast en daarom hoeft het bestand comdlg32.ocx niet meer geïnstalleerd te worden.
Blijft wel dat Microsoft zoveel mogelijk zal proberen gedownloade .exe programma's niet uit te voeren. Dat is terecht, want een 'fout' .exe programma kan veel schade aanrichten. Tevens kunt u concluderen dat een eenvoudig Visual Basic .exe programma via de API ook zonder .ocx bestand zeer complexe taken op uw computer kan uitvoeren.
Bij de RGB Ring Klok API wordt voor de communicatie tussen computer en Arduino ook de API gebruikt. Doorom hoeft het mscomm32.ocx bestand ook niet geïnstalleerd te worden.
De API interface is enigszins vergelijkbaar met een bibliotheek van de Arduino.
De aanduiding API wordt ook gebruikt voor mobiele telefoons, Linux, OSX (Apple) enz.
Wikipedia