728x90
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가 제공 한다.
'Web' 카테고리의 다른 글
Proof Key for Code Exchange(PKCE) (0) | 2022.07.10 |
---|---|
프론트에서 안전하게 JWT 인증 방식 처리하기. (0) | 2021.09.05 |
웹사이트 렌더링 (0) | 2021.06.21 |
Architectural Styles and the Design of Network-based Software Architectures 참고자료 (0) | 2021.01.15 |
Architectural Styles and the Design of Network-based Software Architectures -미완성 (0) | 2021.01.14 |