코린이 코딩기록/Java script
API란 ?
오설탕
2022. 5. 7. 21:39
API (애플리케이션 프로그래밍 인터페이스) / REST API
API는 정의 및 프로토콜 집합을 사용하여
두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다.
예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있다. 휴
대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다.
- API는 서버와 데이터베이스에 대한 출입구 역할을 한다.(허용된 사람들한테만 접근성 부여하기)
- API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도와준다
- API는 모든 접속을 표준화 한다(기계/운영체제 상관없이 누구나 동일한 액세스를 얻을 수 있다)
- API를 사용하면 구현 방식을 알지 못하는 제품 또는 서비스와도 통신 할 수 있다
- 퍼블릭 API는 파트너와 연결 방식을 간소화하고 보유한 데이터를 활용해 수익을 창출할 수 있다(예: 구글 맵 API)
API의 유형
프라이빗
API를 내부에서만 사용할 수 있도록 하며, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행합니다. 따라서 제 3자에게 노출되지 않는다
파트너
API를 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있다.품질 저하 없이 추가 수익원을 창출할 수 있다
퍼블릭
개방형 API로, 모두에게 공개된다.
누구나 제한 없이 API를 사용할 수 있는 게 특징이며,
제3자가 API와 상호 작용하는 애플리케이션을 개발하여혁신을 끌어낼 수 있다
API를 사용했을때 이점
- 새로운 수익 채널을 확보하거나 기존 수익 채널을 확장한다
- 브랜드 인지도를 확대한다
- 외부 개발을 활용하고 협업을 수행하여 오픈 혁신을 촉진하거나 효율성을 높인다
REST(Representational State Transfer) API
오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API이다
네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일이다.
REST API는 인터넷 식별자(URI)와 HTTP 프로토콜을 기반으로 한다.
데이터 포맷으로는 브라우저 간 호환성이 좋은 제이슨(JSON)을 사용함
- 서버가 요청 간에 클라이언트 데이터를 저장하지 않는다
- 단일한 인터페이스를 사용한다. 이러한 점 때문에 해당 API를 사용하는 애플리케이션들이 동일한 경로를 통해서 접속해야 하고, 그 방식이 단순하게된다
- 웹에 최적화 되어있고, 데이터 포멧이 제이슨 이기 때문에 브라우저간에 호환성이 좋다
참고
https://aws.amazon.com/ko/what-is/api/
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces