Skip to main content

Hvad er en API?

En applikationsprogrammeringsgrænseflade eller API er et sæt datastrukturer, protokoller, rutiner og værktøjer til adgang til en webbaseret softwareapplikation.Det giver alle byggesten til at udvikle programmer med lethed.En applikationsprogrammeringsgrænseflade kan være sprogafhængig eller sproguafhængig.Et sprogafhængigt API er kun tilgængeligt på et bestemt programmeringssprog.Sproguafhængige API'er er ikke bundet til et bestemt sprog, system eller proces.De kan kaldes fra flere programmeringssprog.

API'er løber lydløst i baggrunden.De er helt usynlige for softwarebrugere og websurfere.De primære rolle er at give en kanal til applikationer til at arbejde sammen med hinanden for at sikre, at brugeren får den krævede funktionalitet og information.

For eksempel, når en bruger køber et produkt online og indtaster hans eller hendes kreditkortoplysninger, bruger produktwebstedet et API til at sende kreditkortoplysningerne til en anden applikation.Applikationen verificerer, om oplysningerne er korrekte eller ej.Derefter bemyndiger det produktwebstedet til at udstede det købte produkt, efter at oplysningerne er verificeret, og betaling er bekræftet.Et websted har mange sådanne applikationer, der arbejder sammen ved hjælp af API'er.

Anvendelsesprogrammeringsgrænseflader sikrer, at softwareudviklere ikke behøver at begynde at bygge applikationer fra bunden.Det er ikke nødvendigt at opbygge en applikation, der udfører enhver funktion.Applikationen kan overføre visse ansvarsområder til en ekstern applikation.Således ligner API'er SaaS (software som en service).

Et softwarefirma frigiver sin API til programmerere i form af et softwareudviklingssæt (SDK).SDK inkluderer programmeringsværktøjer, applikationsprogrammeringsgrænsefladen og frigørelsesdokumenter for at gøre programmørens job lettere.

Et firma følger nogle forlagspolitikker, før de frigiver API'er til udviklerne, herunder:

  • Nøgleoplysninger om en applikationsprogrammeringsgrænseflade kan ikke frigives til nogen ud af virksomheden.
  • Virksomheder er nødt til at stille API'er frit tilgængelige for offentligheden.For eksempel Microsoft gør DirectX og hele sine API'er gratis for udviklere.De skal downloade SDK for at få adgang til disse komponenter.Microsoft har også lavet Windows API gratis for udviklere til oprettelse af applikationer, der er i overensstemmelse med driftsmiljøet.Apple har også frigivet sin API'er Carbon og Cocoa for udviklere at oprette nyttige applikationer til iPhone.
  • En virksomhed beskytter information fra offentligheden.For eksempel den officielle PlayStation 2 API blev frigivet af Sony Kun til licenseret PlayStation udviklere.Således Sony Nød total kontrol over kvaliteten af dets spil og nød eventuelle licensindtægter.