[CS] API 란?

chanto11

·

2021. 2. 26. 17:21

1. API란 

API는 소프트웨어 제품 간에 데이터를 채널링 할 수 있는 미들웨어 역할을 합니다.

- 요청을 정의

- 비즈니스 로직 처리

- 데이터 형식과 제품 빌드 시 준수해야 할 규칙 관리

 

2. API 타입

- Private

- Public / Partner

- External

Private : 조직 내에서만 사용하기 위해 빌드 된 API입니다. 직원이 비즈니스 프로세스 및 제공을 자동화할 수 있는 사내 애플리케이션으로 분류됩니다.

Public / Partner : 공개적으로 홍보되지만 알려진 개발자 또는 비즈니스 파트너가 사용할 수있는 API입니다. 이는 일반적으로 조직 간의 소프트웨어 통합을 나타냅니다.

External : 이름에서 알 수 있듯이 이는 타사 개발자가 사용할 수 있으며 대부분 최종 사용자 / 고객을 위해 설계 또는 구축된 완전히 외부 API입니다.

 

3. API 가 왜 필요한가?

API를 사용하면 다양한 리소스에 쉽게 액세스 할 수 있습니다. 또한 특정 비즈니스 로직을 해결하는 교차 플랫폼 통신을 허용합니다.

- 작업량을 줄이고, 개발 프로세스를 가속화한다.

 

4. Representational State Transfer (REST)

REST (Representational State Transfer)는 컴퓨터 시스템간에 웹에서 표준을 제공하여 애플리케이션 내에서 통신 흐름을 더 쉽게 만드는 아키텍처 스타일입니다. (stateless protocol == 서버와 클라이언트 문제 분리)

 

5. Service Object Access Protocol (SOAP)

Microsoft의 정의에 따르면 SOAP는 분산 된 분산 환경에서 구조화된 정보를 교환하기 위한 경량 프로토콜입니다.

 

6. GraphQL

GraphQL은 API 용 쿼리 언어입니다. API의 데이터에 대한 절대적이고 간단한 설명을 제공하므로 필요한 정확한 데이터를 얻을 수 있습니다. 이를 통해 시간이 지남에 따라 API를 쉽게 발전시킬 수 있으며 강력한 개발자 도구를 사용할 수 있습니다.