API란 무엇인가?

Soni·2024년 9월 26일

API란?

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

쉽게 말해 메뉴판이라고 생각하면 된다.

우리가 식당에 가서 음식을 주문할 때, 메뉴판에 나와있는 음식만 주문할 수 있다.
이때, 메뉴판은 식당과 손님이 음식을 주고받기 위한 방법이다.

이걸 웹에서도 그대로 적용하면 유저와 서버가 데이터를 주고받기 위한 방법이 API다.

예를 들어, 웹툰을 제공하는 프로그램을 만들었다고 해보자.

웹툰 서비스를 제공하기 위해서 내가 제공할 수 있는 자료는 무엇인지 미리 만들어놓은 메뉴판을 유저에게 제공한다.
유저는 그걸 보고 우리에게 요청하면 된다.

조금 더 구체적으로 데이터를 주고 받을 수 있는 방법이라는 게 뭘까?

그건 바로 코드이다. API를 만들고 동작시키는 건 전부 다 코드로 이루어져 있다.

그럼 유저가 이 코드를 어떻게 동작시킬까? 이걸 위해 필요한 게 API다. 이 url로 get 요청하면 이 코드 실행시켜주세요~ -> API 생성 후 유저에게 알려주면 된다.

서버에 만들어 놓은 서버 기능 1개

API 예시 : comic.naver.com/webtoon/detail?titleId=641253

API에 들어가야 할 내용

  1. 어떤 요청을 할건지(요청 방식) -> HTTP
  2. 무슨 자료 요청할건지(endpoint)
  3. 자료 요청에 필요한 부가정보 ex)ID, 몇화, 이름 등
    웹의 경우 REST API

유저 입장: GET 요청하는 코드 작성해야 볼 수 있음 -> 브라우저 -> URL 창(코드 짜는 곳)

보통 코드를 적진 않고, 버튼, 이미지, 제목 누르면 코드 숨겨져 있음

API 종류

public : 누구나 사용 가능
private: 사내에서 몰래 쓰는 API
partner : 미리 정해둔 사람만 쓰는 API

웹 말고도 윈도우, DB 등 다양한 API 존재

<출처 : 코딩애플>

profile
Cloud, DevOps

0개의 댓글