Vad är ett API?
Ett applikationsprogrammeringsgränssnitt eller API är en uppsättning datastrukturer, protokoll, rutiner och verktyg för åtkomst till en webbaserad programapplikation. Det ger alla byggstenar för att enkelt utveckla program. Ett applikationsprogrammeringsgränssnitt kan vara språkberoende eller språkoberoende. Ett språkberoende API är endast tillgängligt på ett visst programmeringsspråk. Språkoberoende API: er är inte bundna till ett visst språk, system eller process. De kan ringas från flera programmeringsspråk.
API: er kör tyst i bakgrunden. De är helt osynliga för mjukvaruanvändare och surfare. De är huvudrollen är att tillhandahålla en kanal för applikationer att arbeta med varandra för att se till att användaren får den nödvändiga funktionaliteten och informationen.
Till exempel när en användare köper en produkt online och anger sin kreditkortsinformation använder produktwebbplatsen ett API för att skicka kreditkortsinformation till en annan applikation. Applikationen verifierar om informationen är korrekt eller inte. Därefter godkänner produktwebbplatsen att utfärda den köpta produkten efter att informationen har verifierats och betalningen har bekräftats. En webbplats har många sådana applikationer som fungerar tillsammans med API: er.
Programgränssnitt för applikationer säkerställer att mjukvaruutvecklare inte behöver börja bygga applikationer från början. Det finns inget behov att bygga en applikation som utför alla funktioner. Programmet kan överföra vissa ansvarsområden till en fjärrapplikation. Således liknar API: er SaaS (Software as a Service).
Ett mjukvaruföretag släpper sin API till programmerare i form av ett program för utveckling av programvara (SDK). SDK innehåller programmeringsverktyg, applikationsprogrammeringsgränssnittet och frisläppande dokument för att underlätta programmerarens jobb.
Ett företag följer vissa publiceringspolicyer innan de släpper API: er till utvecklarna, inklusive:
- Nyckelinformation om ett applikationsprogrammeringsgränssnitt kan inte släppas till någon från företaget.
- Företag måste göra API: er fritt tillgängliga för allmänheten. Till exempel gör Microsoft® DirectX® och dess hela API: er gratis för utvecklare. De måste ladda ner SDK för att få tillgång till dessa komponenter. Microsoft® har också gjort Windows® API gratis för utvecklare för att skapa applikationer som överensstämmer med driftsmiljön. Apple® har också släppt sina API: er Carbon® och Cocoa® för utvecklare för att skapa användbara applikationer för iPhone.
- Ett företag skyddar information från allmänheten. Till exempel släpptes det officiella PlayStation® 2 API av Sony® endast till licensierade PlayStation®-utvecklare. Således fick Sony® total kontroll över kvaliteten på sina spel och åtnjöt alla potentiella licensintäkter.