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를 가질 수 있습니다.
이 내용들은 아래 영상을 참고해 작성했습니다
'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 |