API vs SDK
API (Application Programming Interface) er et grensesnitt som gjør at programmene kan kommunisere med hverandre. Det definerer et sett med regler som bør følges av programmene for å kommunisere med hverandre. APIer kan brukes til å kommunisere mellom programmer, biblioteker og operativsystemer. SDK (Software Development Kit) er et sett med verktøy som kan brukes til å utvikle programvare som er rettet mot en bestemt plattform. SDKer vil inkludere feilsøkingsverktøy og andre verktøy for å hjelpe programmererne og alle disse presenteres som et IDE (Integrated Development Environment).
Hva er API?
API er et grensesnitt som gjør det mulig for programmer å samhandle med hverandre. Det definerer et sett med regler som bør følges av programmene for å kommunisere med hverandre. APIer spesifiserer generelt hvordan rutiner, datastrukturer, etc. skal defineres for at to applikasjoner skal kunne kommunisere. APIer er forskjellige i funksjonaliteten som tilbys av dem. Det finnes generelle APIer som gir bibliotekets funksjonalitet til et programmeringsspråk som Java API. Det finnes også APIer som gir spesifikke funksjoner, for eksempel Google Maps API. Det finnes også språkavhengige APIer, som kun kan brukes av et bestemt programmeringsspråk. Videre er det språkavhengige APIer som kan brukes med flere programmeringsspråk. APIer må implementeres svært nøye ved å bare vise den nødvendige funksjonaliteten eller dataene til utsiden, samtidig som de andre delene av applikasjonen blir utilgjengelige. Bruk av APIer har blitt veldig populært på internett. Det har blitt veldig vanlig å tillate noen av funksjonaliteten og dataene via en API til utsiden på nettet. Denne funksjonaliteten kan kombineres for å gi en forbedret funksjonalitet til brukerne.
Hva er SDK?
SDK er et sett med verktøy som kan brukes til å utvikle programvare som er rettet mot en bestemt plattform. SDKer inkluderer verktøy, biblioteker, dokumentasjon og prøvekode som vil hjelpe en programmerer til å utvikle et program. De fleste SDK-er kan lastes ned fra internett, og mange av SDKene er gratis for å oppmuntre programmene til å bruke SDKs programmeringsspråk. Enkelte brukte SDKer er Java SDK (JDK) som inneholder alle bibliotekene, feilsøkingsverktøy, etc., noe som ville gjøre skriveprogrammer mye enklere i Java. SDKer gjør livet til en programvareutvikler enkelt, siden det ikke er nødvendig å se etter komponenter / verktøy som er kompatible med hverandre, og alle er integrert i en enkelt pakke som er enkel å installere.
Hva er forskjellen mellom API og SDK?
API er et grensesnitt som gjør det mulig for programmene å kommunisere med hverandre, mens en SDK er et sett med verktøy som kan brukes til å utvikle programvare som er rettet mot en bestemt plattform. Den enkleste versjonen av en SDK kan være en API som inneholder noen filer som kreves for å samhandle med et bestemt programmeringsspråk. Så en API kan ses som en enkel SDK uten all feilsøkingsstøtte, etc..