본문 바로가기
Web

API

by sophia02 2022. 7. 20.
API : Application Programming Interface

한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법


간단한 예시를 들어보자면 식당의 메뉴판이라고 볼 수 있습니다.

즉, 식당과 손님이 음식을 주고받기 위한 방법이라고 볼 수 있기 때문입니다.

 

앞서 API는 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법 이라고 설명 했습니다. 그럼 이 방법은 무엇일까요?

 

바로 '코드'입니다

 

간단하게 보자면

특정 url로 get을 요청하면 특정 코드를 실행해주세요 라는 문장에서 특정 url로 get을 요청한다면에 해당하는 코드가 API라고 볼 수 있습니다.

 

실제 네이버가 만들어둔 웹툰 API 예시를 보자면

(GET 요청) comic. naver.com/webtoon/detail?titleId=641253 

을 쓰면 외모지상주의가 나오게 됩니다


API가 가져가야 할 내용

(GET 요청) comic. naver.com/webtoon/detail ?id=641253 

 

1. 요청 방식(method)

- 데이터를 달라고 할 것인지, 데이터를 보낼 것인지

 

2. 무슨 자료를 요청할 것인지(endpoint)

- 어떤 데이터를 요청할 것인지, 대부분 url형식이 많이 들어갑니다

 

3. 자료 요청에 필요한 추가정보

- 내 아이디, 이름, 어떤 회차를 보고 싶은지를 담은정보들

 

* 웹의 경우 REST API 원칙에 따라 작성하면 좋음

 

 

따라서 대부분은 어떤 이미지를 누르면 자동으로 API를 요청해주는 방식으로 동작합니다.

 

주로 public API를 사용하나 private API, partner API도 존재한다

public API : 누구나 사용가능한 공개 API

private API : 사내, 그룹에서 비공개로 사용하는 API

partner API: 미리 정해둔 파트너만 쓰는 API

 

또한 웹 뿐만 아니라 모든 프로그램은 API를 가질 수 있습니다.

 

 

 

이 내용들은 아래 영상을 참고해 작성했습니다

https://youtu.be/ckSdPNKM2pY

'Web' 카테고리의 다른 글

CORS/CSR/SSR  (0) 2022.09.20
DOM  (0) 2022.07.29
REST API  (0) 2022.07.28
XML, JSON  (0) 2022.07.16