[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를 쉽게 발전시킬 수 있으며 강력한 개발자 도구를 사용할 수 있습니다.
'기타' 카테고리의 다른 글
[WSL] wsl2 zsh 설치하기 (0) | 2021.03.11 |
---|---|
DTO, VO, DAO, Entity 간단한 개념 (0) | 2021.03.04 |
VSCode에서 eslint delete '␍' (prettier/prettier) error 해결방법 (0) | 2021.02.23 |
어휘분석, 구문분석, 의미분석 (0) | 2021.02.09 |
매니지드(Managed)와 언매니지드(Unmanaged)란? (4) | 2021.01.09 |