API vs SDK
API (Application Programming Interface) er en grænseflade, der tillader softwareprogrammer at interagere med hinanden. Den definerer et sæt regler, der skal følges af programmerne for at kommunikere med hinanden. API'er kan bruges til at kommunikere mellem softwareapplikationer, biblioteker og operativsystemer. SDK (Software Development Kit) er et sæt værktøjer, der kan bruges til at udvikle softwareapplikationer rettet mod en bestemt platform. SDK'er vil omfatte fejlfindingsværktøjer og andre værktøjer til at hjælpe programmererne, og alle disse præsenteres som en IDE (Integrated Development Environment).
Hvad er API?
API er en grænseflade, der tillader softwareprogrammer at interagere med hinanden. Den definerer et sæt regler, der skal følges af programmerne for at kommunikere med hinanden. API'er specificerer generelt, hvordan rutiner, datastrukturer osv. Skal defineres for at to applikationer skal kommunikere. API'er adskiller sig i funktionaliteten leveret af dem. Der er generelle API'er, der leverer biblioteksfunktionaliteter på et programmeringssprog som Java API. Der er også API'er, der leverer specifikke funktionaliteter såsom Google Maps API. Der er også sprogafhængige API'er, som kun kunne bruges af et specifikt programmeringssprog. Der er desuden sproguafhængige API'er, der kunne bruges med flere programmeringssprog. API'er skal implementeres meget omhyggeligt ved kun at udsætte den krævede funktionalitet eller data udefra, samtidig med at de andre dele af applikationen er utilgængelige. Brug af API'er er blevet meget populært på Internettet. Det er blevet meget almindeligt at tillade noget af funktionaliteten og data via en API til ydersiden på Internettet. Denne funktionalitet kan kombineres for at tilbyde en forbedret funktionalitet til brugerne.
Hvad er SDK?
SDK er et sæt værktøjer, der kan bruges til at udvikle softwareapplikationer rettet mod en bestemt platform. SDK'er inkluderer værktøjer, biblioteker, dokumentation og prøvekode, der kan hjælpe en programmør med at udvikle en applikation. De fleste SDK'er kunne downloades fra internettet, og mange af SDK'erne leveres gratis for at tilskynde programmererne til at bruge SDK's programmeringssprog. Nogle udbredte SDK'er er Java SDK (JDK), der inkluderer alle biblioteker, fejlsøgningsværktøjer osv., Hvilket ville gøre skrivningsprogrammer meget lettere i Java. SDK'er gør en softwareudvikler levetid let, da der ikke er behov for at kigge efter komponenter / værktøjer, der er kompatible med hinanden, og alle er integreret i en enkelt pakke, der er let at installere.
Hvad er forskellen mellem API og SDK?
API er en grænseflade, der tillader softwareprogrammer at interagere med hinanden, mens en SDK er et sæt værktøjer, der kan bruges til at udvikle softwareprogrammer, der er målrettet mod en bestemt platform. Den enkleste version af en SDK kunne være et API, der indeholder nogle filer, der kræves for at interagere med et specifikt programmeringssprog. Så en API kan ses som en simpel SDK uden al debugging support osv.