Vad är ett applikationsprogramgränssnitt?
Ofta kallas applikationsprogrammeringsgränssnitt eller enkelt API , ett applikationsprogramgränssnitt är en samling programmeringsinstruktioner och standarder som gör det möjligt för datorprogram att direkt kommunicera med varandra. Många mjukvaruföretag släpper sina API: er för allmänheten och tillåter utvecklare att skapa applikationer som drivs av deras tjänst. Ett perfekt exempel skulle vara Microsofts DirectX, en uppsättning API: er som gör det möjligt för utvecklare att skapa spel, multimediafunktioner och applikationer för Windows-operativsystemet.
Ett applikationsprogramgränssnitt är inte ett användargränssnitt utan ett program-till-program-gränssnitt. I själva verket tillåter det program att kommunicera med varandra utan användarkunskap eller ingripande. När du till exempel köper konsertbiljetter online med kreditkort använder webbplatsen ett API för att skicka dina kortdata till ett fjärrprogram som kontrollerar dess giltighet. När betalningen har bekräftats svarar ansökan på webbplatsen vilket ger det okej att utfärda biljetterna.
Applikationsprogramgränssnitt utformade för att ge den snabbaste exekveringen innehåller vanligtvis uppsättningar av procedurer, funktioner, variabler och datastrukturer. Ett komplett API definieras ofta som ett som ger ett abstraktionslager som hindrar utvecklaren från att behöva veta hur dess funktion relaterar till de lägre abstraktionsnivåerna. Detta gör att programmeraren kan förbättra eller göra om funktionerna i API utan att bryta koden som behöver den.
Ett applikationsprogramgränssnitt liknar Software-as-a-Service (SaaS). Detta beror främst på att programmerare inte behöver börja från början varje gång de skriver en ansökan. Istället för att skripta ett kärnprogram som är utformat för att hantera allt, kan samma program lägga ut vissa ansvar till andra applikationer som kan göra jobbet mycket bättre. Detta gör API: n mycket användbar för att integrera med en webbplats och olika webbapplikationer.
Programgränssnittet har blivit en integrerad del av Web 2.0 och fenomenet sociala nätverk. Flera populära samhällen använder det för att dela innehåll under en öppen arkitektur. Användare kan dela kommentarer, foton, videor och all slags information med externa applikationer genom att använda ett öppet API för att leverera ny funktionalitet till deras community. Två klassiska exempel på API: er som möjliggör denna delning är Facebook Application Platform och Open Social plattform.
Gränssnitt för applikationsprogram tillhandahålls av flera stora namn, inklusive Amazon®, eBay® och Google ™. När de utvecklas exakt och används korrekt kan dessa gynna både företaget som tillhandahåller tjänsten och dess användare. Kanske är den största nackdelen med API: er att de är beroende av leverantören. Om till exempel Google Maps ™ upphörde, skulle dess applikationsprogramgränssnitt i huvudsak vara värdelöst.