Het woord 'API' flitst vaak als het over nieuwe apps en besturingssystemen gaat, maar het lijkt niet op het grote publiek te zijn gericht. Er zijn mensen die erg enthousiast zijn over nieuwe API's die op verschillende platforms verschijnen, waardoor je nieuwsgierig kunt worden naar wat dit ding precies is. Er is geen eenvoudige manier om uit te leggen wat deze dingen zijn, maar nogmaals, dit is waar we hier voor zijn!

De API definiëren

Een API staat voor - Application Programming Interface. Maar natuurlijk zou een snelle Google-zoekopdracht u dat hebben verteld. Wat u hier moet leren, is precies wat een API doet .

API's hebben verschillende doelen, waardoor mensen eigen functies aan applicaties kunnen toevoegen. Over het algemeen hoort u er over als er een nieuw besturingssysteem of nieuwe software is. API's zijn verschillende functies die ontwikkelaars de mogelijkheid bieden om op afstand toegang te krijgen tot een webservice (of besturingssysteem) en een client voor de webservice te bouwen. Er zijn bijvoorbeeld veel Twitter-clients die er zijn. De meeste, zo niet alle, gebruiken Twitter-API's om toegang te krijgen tot Twitter en om tweets te updaten / ophalen / verwijderen / beantwoorden. Met de API's hebben de ontwikkelaars toegang tot de Twitter-server zonder enig beveiligingsrisico.

API zorgt ervoor dat uw toepassing er uniform uitziet voor anderen

Als u één Android-app gebruikt, merkt u dat deze enkele aspecten gemeen heeft met andere Android-apps. De knoppen lijken op elkaar en de schuifbalk is voor de meeste identiek. Dat komt omdat dit API-objecten zijn die worden geleverd door het besturingssysteem van Android. Zonder zo'n API zou er geen uniformiteit zijn in applicatie-items, en zouden ze ook veel meer ruimte innemen (ik heb het over meerdere megabytes vergeleken met slechts drie), omdat de ontwikkelaars hun eigen UI-code moeten bedenken .

De details: hoe API werkt

Als u wilt weten hoe een API in detail werkt, verwijzen we u terug naar Twitter-clients. Wanneer u een Twitter-client installeert, wordt u eerst gevraagd deze te autoriseren voor toegang tot uw Twitter-account. Na autorisatie heeft de klant toegang tot uw tweet en kunt u tweets bijwerken / beantwoorden. Maar hoe communiceert de cliënt met de Twitter-server? In plaats van hun eigen codes te schrijven, bedenkt Twitter een reeks regels / functies (API) die de ontwikkelaars kunnen volgen. Met deze set regels kan de klant eenvoudig toegang krijgen tot uw tweet en ze werken uniform voor alle klanten. Dit minimaliseert ook de kans op fouten, omdat de API zich alleen op die specifieke taak hoeft te concentreren, terwijl de app-ontwikkelaars zich kunnen concentreren op het bouwen van hun apps in plaats van zich te bemoeien met oneindige coderegels.

Dus, laten we samenvatten: Een API is een lijst met snelkoppelingen die vooraf gecompileerde of vooraf gedefinieerde functies en structuren bevatten die programmeurs hun werk gemakkelijker laten doen. Het is dat of een toegangspoort tot diepere delen van het besturingssysteem die u normaal niet zou kunnen bereiken. Videogames gebruiken bijvoorbeeld API's die communiceren met uw grafische kaart, zodat ze toegang kunnen krijgen tot het geheugen en de processor. Als ze direct gecommuniceerd met de grafische kaart, zou elk spel een eigen manier hebben om het te doen, wat leidt tot zeer opgeblazen code en veel grotere spellen (alweer enkele orden van grootte groter).

Wanneer programmeurs nieuwe API's in toepassingen en besturingssystemen zien, zijn ze daarom enthousiast! Elke nieuwe API betekent een nieuwe functionaliteit die de ontwikkelaars kunnen integreren in hun apps. Elke applicatie, elke module en elke game die je speelt, gebruikt API's om de geweldige functies te bieden die je graag gebruikt. Zelfs het systeem achter een wasmachine dat communiceert met uw telefoon, maakt gebruik van API's om de klus te klaren.

Conclusie

Hopelijk heeft dit de wateren een beetje geklaard en begrijp je API's iets meer dan voorheen! Als u nog vragen over API's heeft, kunt u een reactie achterlaten en ik help u graag verder.