Göm meny

API, Application Programming Interface

Ett API (Application Programming Interface) är ett gränssnitt till ett program/tjänst som kan användas av ett annat program.

Om man skapar ett mjukvara, t.ex. ett mjukvarubibliotek för ansiktsigenkänning och vill göra det möjligt för andra att använda det i sina program, hur kan vi göra då? Ett sätt skulle kunna vara att se till att det finns en funktion recognize_face(face_image) som tar emot sökvägen till en bild och returnerar ett namn som en sträng. Innan denna funktionen går att använda måste systemet kanske träna på lite bilder, så vi skulle kunna skriva funktionen add_training_example(face_image, name) som tar emot en sökväg till en bild och namnet på den som är på bilden.

I det här fallet bildar dessa två funktioner API:et till vårt mjukvarubibliotek.

  • recognize_face(face_image)
  • add_training_example(face_image, name)

Det är inte exakt så här som det alltid går till, men principerna är de samma. Om ett program/mjukvara/tjänst/app/etc har ett API, så finns det ett sätt för andra programmerare, eller andra program att kommunicera med det utan att en människa behöver hjälpa till.

Om en människa behövt klicka i ett gränssnitt, t.ex. klicka på en knapp som det står “Add training example”, hitta bilden, och sen skriva i namnet så heter det ju att programmet har ett användargränssnitt. Ett API är alltså gränssnitt där användaren är ett program.

Se även


Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2019-02-18