오설탕 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://blog.wishket.com/soap-api-vs-rest-api-%EB%91%90-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EA%B0%80%EC%9E%A5-%ED%81%B0-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80/

 

https://aws.amazon.com/ko/what-is/api/

 

https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces