API
한 API는 각각 다른 소프트웨어 어플리케이션이나 서비스들이 서로 통신하도록 허락해주는 프로토콜과 규칙의 집합이다.
- 어떻게 소프트웨어 컴포넌트들이 상호작용하는지 정의해야함
- 소프트웨어 컴포넌트들 사이의 데이터 교환 및 기능 접근을 용이하게함
- 일반적으로 requests, endpoints, responses로 구성
SDK
한 SDK는 특별한 프레임워크, 플랫폼 또는 하드웨어를 위한 어플리케이션이 만들어질 때 개발자들을 돕기위한 tools, libraries, sample code, 그리고 문서이다.
- 높은 레벨의 추상화를 제공하여, 특정 플랫폼에 대한 개발을 간소화
- 특정 플랫폼 또는 프레임워크에 맞게 조정되어 해당 플랫폼에서 호환성과 최적의 성능을 보장
- 처음부터 구현하기 어려울 수 있는 플랫폼 고유의 고급 기능에 액세스할 수 있게함