Wat is een interface voor applicatieprogramma's?

Vaak aangeduid als Application Programming Interface of eenvoudige API , is een interface voor applicatieprogramma's een verzameling programmeerinstructies en normen waarmee computerprogramma's direct met elkaar kunnen communiceren. Veel softwarebedrijven geven hun API's vrij aan het publiek en stellen ontwikkelaars in staat om applicaties te maken die door hun service worden aangedreven. Een perfect voorbeeld zou Microsoft's DirectX zijn, een set API's waarmee ontwikkelaars games, multimediafuncties en applicaties voor het Windows-besturingssysteem kunnen maken.

Een interface voor applicatieprogramma is geen gebruikersinterface, maar een software-to-software-interface. In feite kunnen programma's met elkaar communiceren zonder enige gebruikerskennis of interventie. Wanneer u bijvoorbeeld concerttickets online koopt met een creditcard, gebruikt de website een API om uw kaartgegevens naar een externe applicatie te sturen die de geldigheid controleert. Zodra de betaling is bevestigd, reageert de applicatie op de WebsiTE geeft het goed om de tickets uit te geven.

Toepassingsprogramma -interfaces die zijn ontworpen om de snelste uitvoering te bieden, bevatten meestal sets van procedures, functies, variabelen en gegevensstructuren. Een complete API wordt vaak gedefinieerd als een die een abstractielaag biedt die voorkomt dat de ontwikkelaar moet weten hoe zijn functie zich verhoudt tot de lagere abstractieniveaus. Hierdoor kan de programmeur de functies binnen de API verbeteren of opnieuw ontwerpen zonder de code te breken die deze nodig heeft.

Een interface voor applicatieprogramma is vrij gelijkaardig aan software-as-a-service (SaaS). Dit komt vooral omdat programmeurs niet helemaal opnieuw hoeven te beginnen elke keer dat ze een applicatie schrijven. In plaats van één kernprogramma te scripten dat is ontworpen om alles aan te pakken, kan hetzelfde programma bepaalde verantwoordelijkheden uitbesteden aan andere applicaties die het werk veel beter kunnen doen. Dit maakt de API erg gebruikful voor het integreren met een website en verschillende webapplicaties.

De interface van het applicatieprogramma is een integraal onderdeel geworden van Web 2.0 en het fenomeen voor sociale netwerken. Verschillende populaire gemeenschappen gebruiken het om inhoud te delen onder een open architectuur. Gebruikers kunnen opmerkingen, foto's, video's en allerlei informatie delen met externe applicaties, met behulp van een open API om nieuwe functionaliteit aan hun community te bieden. Twee klassieke voorbeelden van API's die dit delen mogelijk maken, zijn het Facebook -applicatieplatform en het open sociale platform.

Interfaces voor applicatieprogramma's worden geleverd door verschillende grote namen, waaronder Amazon®, Ebay® en Google ™. Wanneer ze precies worden ontwikkeld en correct worden gebruikt, kunnen deze ten goede komen aan zowel het bedrijf dat de service biedt als zijn gebruikers. Misschien is het grootste nadeel van API's dat ze afhankelijk zijn van de aanbiedingsservice. Als Google Maps ™ bijvoorbeeld werd stopgezet, zou de interface van het applicatieprogramma in wezen usel zijness.

ANDERE TALEN