티스토리 뷰

Javascript

API란?

서스포PAR 2022. 2. 22. 11:38

 

API를 사용하는데 이것이 어떤 내용인지 처음엔 자세히 몰랐다.

하지만 알아야겠다는 마음을 먹고 기본 개념부터 정리하자고 마음먹었다

 

🎁 기본이론부터 호출방법까지 차차 알아보도록 하자 🎁

 

 


 

💖 API (Application Programming Interface)

 

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

 

구글에 API가 뭔지 쳐보자. 위키백과에는 다음과 같은 설명이 있다.

 

 

 

 

 

🔊  위 이미지를 통해 간단하게 설명하자면, API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다.


쉽게 말해, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

 

 

 


 

 

 

1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.

- 데이터베이스에는 소중한 정보들이 저장됩니다. 하지만 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안됩니다. API는 이를 방지하기 위해 여러분이 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여 합니다. 

 

2. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.

- 여기서 애플리케이션이란 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램을 말한다. API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 합니다.

 

3. API는 모든 접속을 표준화한다.

- API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있다.

 

 

 

 

 


 

👍 API 장점

1. 비즈니스적 관점에서는 새로운 수익 채널 확보 및 기존 수익 채널 확장이 가능합니다


2. 비용 및 시간을 줄일 수 있습니다.

 

👎 API 단점

1. 정보 부족 및 정확성이 낮을 수 있고, 확장성이 낮을 수도 있습니다.

 

2. API 손상, 노출, 해킹시 데이터 유출 사고의 원인이 되므로 API 보안이 중요합니다.

  → 신뢰할 수 있는 Identity에 할당된 토큰 사용 / 암호화 및 서명 사용 / 취약점을 확용하고 할당량 및 제한을 둠 / API 게이트웨이를 통한 트래픽 분석과 API 사용 방식 제어 및 분석 가능

 

 

 

 

 

 


 

📑 API 릴리스 정책

 

1. private API

- private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행합니다. 따라서 제 3자에게 노출되지 않습니다.

API를 내부에서만 사용할 수 있도록 합니다

 

2. public API (=OpenAPI)

- public API는 개방형 API로, 모두에게 공개됩니다. 누구나 제한 없이 API를 사용할 수 있는 게 특징입니다. 

  → 카카오 API / 네이버 API

    ex) 네이버 아이디 로그인, 네이버 캘린더, 네이버 지도 등

 

3. partner API

- partner API는 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있습니다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됩니다.

- API를 특정 비즈니스 파트너와 공유하며, 품질 저하 없이 추가 수익원 창출 가능합니다

 

 

 

 


 

📑 API 인증키, API 규격

1. API 인증키

- 인증된 사용자임을 나타내는 문자열로, API key가 있어야 계정의 권한을 실행할 수 있습니다.

 

2.  API 규격

- 사용자로부터 요청(Request)을 하면, 결과값을 받아 Parsing

- 요청 방법 : REST, SOAP, XML-RPC 등의 형식

 

3. WEB API

- 웹 서버 또는 웹 브라우저를 위한 애플리케이션 프로그래밍 인터페이스로, HTTP 서비스이고 WEB 환경을 통해 제공되는 데이터 CRUD 인터페이스를 제공합니다.

 

 

 



'Javascript' 카테고리의 다른 글

CORS란?  (0) 2022.03.01
fetch와 axios 차이점과 비교  (0) 2022.02.28
localstorage 이란?  (0) 2022.01.10
비동기식 (Asynchronous) - Promise를 활용한 async/await 이란?  (0) 2022.01.10
비동기식 (Asynchronous) - promise 이란?  (0) 2022.01.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함