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: 2024-07-26