API 란?

temp·2022년 9월 25일
0

etc.

목록 보기
2/7

API (Application Programming Interface) 란?

API 란 응용 프로그램 프로그래밍 인터페이스.
프로그래밍에서, 프로그램을 작성하기 위한 일련의 부(Sub) 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스 사양을 말한다.

운영체제 혹은 다른 애플리케이션과 상호 작용하기 위해 정의된 약속.

가장 큰 API 범주의 핵심은 애플리케이션을 서로 연결하여 서로 통신할 수 있다는 것.


API는 레스토랑의 '점원'이다.

레스토랑에서 손님에게 주문 가능한(선택 가능한) 메뉴를 보여주고 손님이 고른 음식을 주방에 전달 후, 음식이 나오면 고객에게 전달하는 '점원'의 역할!


API 인증키란?

여행을 가기 위해 항공원을 검색합니다. API는 부킹 가능한 항공권을 보여주고 고객은 원하는 항공권을 선택 후 결제합니다. 이 내역을 API가 다시 항공사로 전달합니다. 예약이 완료되었습니다.

이 때, 고객이 원하는 날짜에 항공 예약 부킹이 가능한지 파악하기 위해서는 항공사의 데이터베이스를 읽어야 합니다. 그런데 모든 사람들이 다 항공사의 데이터베이스를 읽을 수 있게 된다면 문제가 생길 수 있으니 데이터베이스를 읽을 수 있도록 허가된 사람에게만 비밀 코들을 알려줍니다!
이것을, API 인증키라고 부른다.

데이터 기반 비즈니스를 운영하는데 필수적

  • API를 통해 비즈니스 사용자와 IT부서는 소프트웨어와 애플리케이션을 활용하여 생산성을 높이고 수익을 개선할 수 있다.
  • 혁신적인 고객 지원 접근 방식에 이르기까지 API를 활용하면 편리하다.

open API

여기서 주목해야할 핵심 단어는 API보다 'open'이다. open API는 외부 사이트와 자유롭게 활용 및 공유되도록 설계되었습니다.

외부 개발자는 이러한 API 내의 기능을 활용하기 위해 애플리케이션을 빌드할 수 있다. 일부 회사는 공개 문서를 제공하지 않아서 개발자가 승인을 위해 앱을 제출할 수 있도록 허용 후, 일부 제공하는 경우도 있다.

open API는 무료인가?

👉 대부분은 무료 제공이지만, 호출수에 따라 비용이 발생할 수 있다.

open API 사이트 추천

카카오 API
네이버 API
구글 API
facebook API

API를 통해 카카오 상담톡 연동하는 방법

[참조]https://brunch.co.kr/@operator/65

REST API

REST

'네트워크'와 '웹'에 맞춰진 API 통신 아키텍처
'아키텍처 스타일'
API를 활용함에 있어서 그 API가 가져야할 디자인 철학, 혹은 미덕
현실적으로 99.99%의 네트워크는 우리가 소위 '인터넷'이라고 부르는 HTTP 기반 네트워크
-> REST API라고 하면 HTTP에 쓰이는걸 의미하는 경우가 많다
REST를 잘 준수하는 API는 따로 'RESTful API'

REST API

네트워크에서 '데이터'를 받아오기 위한 것
HTTPRequest를 보내서 JSON 또는 XML 형식으로 데이터 묶음이 온다
IT회사들도 단순 데이터 열람을 위해 REST API를 제공하는 경우가 많음
데이터 열람을 위한 공공 OpenAPI
게임회사에서 제공하는 유저 전적, 승률, 게임 내 각종 기록들
게임 '전적 검색 사이트'나 '로그 조회 사이트'(https://namu.wiki/w/Maple.gg)

(비교)프로그램에서의 API

'코드', 나아가 코드뭉치인 라이브러리를 받아오기 위해 쓰는 것
기업에서 설명하는 방식대로 자신의 코드에 import하여 특정 함수나 메소드를 쓸 수 있다
소스코드 단계에서 상호 작용
개발자가 아니면 사용할 일이 없음

참조

profile
공부한 내용 정리중...

0개의 댓글