Skip to main content

Wat is een API?

Een applicatieprogrammeerinterface of API is een reeks gegevensstructuren, protocollen, routines en tools voor toegang tot een webgebaseerde softwareapplicatie.Het biedt alle bouwstenen voor het gemakkelijk ontwikkelen van programma's.Een applicatieprogrammeerinterface kan taalafhankelijk of taalonafhankelijk zijn.Een taalafhankelijke API is alleen beschikbaar in een bepaalde programmeertaal.Taalonafhankelijke API's zijn niet gebonden aan een bepaalde taal, systeem of proces.Ze kunnen worden gebeld uit verschillende programmeertalen.

API's lopen stil op de achtergrond.Ze zijn volledig onzichtbaar voor softwaregebruikers en websurfers.De primaire rol is om een kanaal te bieden voor applicaties om met elkaar te werken om ervoor te zorgen dat de gebruiker de vereiste functionaliteit en informatie krijgt.

Wanneer een gebruiker bijvoorbeeld een product online koopt en zijn of haar creditcardinformatie invoert, gebruikt de productwebsite een API om de creditcardinformatie naar een andere aanvraag te sturen.De toepassing verifieert of de informatie correct is of niet.Vervolgens machtigt het de productwebsite om het gekochte product uit te geven nadat de informatie is geverifieerd en de betaling is bevestigd.Een website heeft veel van dergelijke applicaties die samenwerken met API's.

Toepassingsprogrammeerinterfaces zorgen ervoor dat softwareontwikkelaars niet helemaal opnieuw moeten beginnen met het bouwen van applicaties.Het is niet nodig om één applicatie te bouwen die elke functie uitvoert.De toepassing kan bepaalde verantwoordelijkheden overbrengen naar een externe toepassing.API's zijn dus vergelijkbaar met SaaS (software als een service).

Een softwarebedrijf geeft zijn API uit aan programmeurs in de vorm van een softwareontwikkelingskit (SDK).De SDK omvat programmeerhulpmiddelen, de applicatieprogrammeerinterface en releasedocumenten om de taak van de programmeur gemakkelijker te maken.

Een bedrijf volgt op een publicatiebeleid voordat hij API's vrijgeeft aan de ontwikkelaars, waaronder:

  • Belangrijkste informatie over een applicatieprogrammeerinterface kan aan niemand uit het bedrijf worden vrijgegeven.
  • Bedrijven moeten API's vrij beschikbaar stellen voor het publiek.Bijvoorbeeld, Microsoft Maakt DirectX en zijn hele API's vrij voor ontwikkelaars.Ze moeten de SDK downloaden om toegang te krijgen tot deze componenten.Microsoft heeft ook de Windows API gratis voor ontwikkelaars voor het maken van applicaties die consistent zijn met de operationele omgeving.Apple heeft ook zijn Apis Carbon en Cocoa voor ontwikkelaars om nuttige applicaties voor de iPhone te creëren.
  • Een bedrijf beschermt informatie tegen het grote publiek.Bijvoorbeeld de officiële PlayStation 2 API werd vrijgelaten door Sony Alleen voor gelicentieerde PlayStation ontwikkelaars.Dus Sony Genoten van totale controle over de kwaliteit van de games en genoten van mogelijke licentie -inkomsten.