API란?

API

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 “응용 프로그램에서” 사용할 수 있도록, “운영 체제나 프로그래밍 언어가 제공하는 기능""을 제어할 수 있게 만든 인터페이스를 뜻한다. [출처 : 위키피디아]

  • 운영체제나 프로그래밍 언어가 제공하는 기능

    • SK의 날씨정보, Daum의 지도정보, 카카오페이

  • 응용 프로그램

    • 우리가 만든 서비스
  • 클라이언트는 서버 구성을 모르고, 데이터베이스 어떤 리소스가 들어있는지 모른다.
  • 클라이언트가 리소스를 활용하려면?
  • 서버는 클라이언트에게 데이터베이스에 있는 리소스를 잘 활용할 수 있도록 어떠한 인터페이스를 제공해야 한다. 이 인터페이스가 바로 API이다.

💁‍♀️ API ? 서버자원을 잘 가져다 쓸 수 있게 만들어 놓은 Interface

01. 예시 (BHC 메뉴판)

  • API(메뉴판), 서버(BHC), 데이터베이스(뿌링클과 치즈)
  • 클라이언트가 뿌링클과 치즈볼을 주문한다

    • 서버(BHC)가 API(메뉴판)를 설계 해놓았기 때문에 클라이언트는 뿌링클과 치즈볼을 요청할 수 있는 것이다.
  • 클라이언트는 API(메뉴판)이 있어야 데이터베이스에 있는 뿌링클과 치즈볼을 이용할 수 있다.

02. 예시 (웹)

서버가 데이터베이스의 리소스들을 전달하기 위해서는 API가 필요하다

  1. 서버에서 API를 구축한다.

    • ex) GET/messages : 메세지 전달, POST/messages : 메세지 저장 등등..
  2. 이제 클라이언트는 리소스 요청 및 생성을 할 수 있다.

    1. 리소스 요청

      fetch('messages', {
        method:'GET', 
        'content-type' : 'application/json' 
      })
    2. 서버가 응답 image.png

👨‍🏫 참고블로그


Written by@Heaeun
코드리뷰, TDD, 함께 자라기를 지향하는 프론트엔드 개발자입니다

GitHub