API, SDK

Posted by yunki kim on July 26, 2021

API(Application Program Interface)

  API는 통신에 관한 것이다. 하나의 서비스가 다른 서비스와 통신할 수 있는 정의, 프로토콜의 집합이다. API는 다음과 같은 특징을 가지고 있다.

    1. 통신: 서비스와 다른 서비스의 통신을 정의 한다

    2. 추상화: 하나의 서비스는 수 많은 코드로 이루어져 있다. API는 이런 복잡한 코드에 대해 신경을 쓰지 않고, 오직 원하는 데이터를 어떻게 얻어야 하는 지에만 신경 쓸 수 있도록 서비스를 추상화 한다. 따라서 애플리케이션 개발을 간소화 하고, 시간과 비용을 절약할 수 있다.

    3. 표준화: API를 정의 하는 방법에 대해서 업계 표준이 있다. SOAP, GraphQL, REST등

  API의 구성:

    요청:

       API의 요청은 operation(request method), parameter, end point(URL)로 이루어져 있다.

    응답:

        통상적으로 JSON으로 이루어 진다.

 

SDK(Software Development Kit)

 특정 플랫폼을 대상으로 소프트웨어 애플리케이션을 개발하는 데 사용하는 도구 세트이다. SDK는 애플리케이션을 개발하는데 도움이 되는 디버깅 도구, 라이브러리, 문서, 샘플 코드가 포함 되며 이런 기능은 IDE가 제공 한다.