99 일차 - API

김민찬·2021년 8월 15일
0

취업으로의 여정

목록 보기
100/196

오늘 정리할 주제는 API이다.

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

위는 API의 위키백과에서 찾은 정의이다.
위 문장을 봐도 정확히는 이해가 되지 않아 다른 정의를 찾아봤다.

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

그럼 방법이 어떠한 방법을 말하는 것일까?
방법은 쉽게 메뉴판이라고 생각하면 된다.
식당에 가면 집에서 요리 할때 처럼 자기가 원하는 음식을 생각해서 재료를 사서 만드는게 아니라 메뉴판에 적혀있는 것을 보고 주문을 한다.
메뉴판을 API라고 생각하면 된다.

만약 우리가 영화 사이트를 만들었다고 생각해보자.
사용자는 원하는 영화를 찾으려고 할 것이다.
사용자가 사이트에 존재하지 않는 영화를 요청하면 응답이 불가능 할 것이다.
영화서비스 API를 만들면 되는 것이다.

API는 3 가지 정보를 포함해야 한다.

  1. 어떤 요청을 할 것인지 (Method)
    쉽게 생각하면 데이터를 달라고 할 것인지(GET)? 데이터를 보낼 것인지(POST)?
    기입하는 것이다.

  2. 무슨 자료를 요청할 것인지 (Endpoint)
    영화 평점? 상영정보? 등

  3. 자료요청에 필요한 추가정보 (Parameter)
    내 아이디, 이름 등

Netflix에서 '만약 내게 무슨 일이 생긴다면'을 보고 싶으면
주소창에 아래와 같이 입력하면 된다.
이것이 바로 GET요청이다.

https://www.netflix.com/watch/81349306?trackId=13752289&tctx=0%2C1%2C73429a9c2885a746fa5ebb607b526525ad152ef1%3A8657bea2d8be9706f6e35987dc1be6afd5407130%2C73429a9c2885a746fa5ebb607b526525ad152ef1%3A8657bea2d8be9706f6e35987dc1be6afd5407130%2C%2C

하지만 우리가 Netflix에서 영화나 드라마를 보기위해 일일이 코드를 적지는 않는다.
사용자의 편의성을 위해서 개발자가 html파일안에 API요청들을 버튼으로 숨겨놓기 때문이다.

자료 출처:
위키백과 - API
코딩애플 - API

profile
두려움 없이

0개의 댓글