API란?

마데슾 : My Dev Space·2020년 1월 18일
0

[CODESTATES]Immersive Flex

목록 보기
25/28

API

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

  • 운영체제나 프로그래밍 언어가 제공하는 기능
    - SK의 날씨정보, Daum의 지도정보, 카카오페이
    - 카카오 API
  • 응용 프로그램
    - 우리가 만든 서비스
  1. 클라이언트는 서버 구성을 모르고, 데이터베이스 어떤 리소스가 들어있는지 모른다.
  2. 클라이언트가 리소스를 활용하려면?
  3. 서버는 클라이언트에게 데이터베이스에 있는 리소스를 잘 활용할 수 있도록 어떠한 인터페이스를 제공해야 한다. 이 인터페이스가 바로 API이다.

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

01. 예시 (BHC 메뉴판)

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

02. 예시 (웹)

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

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

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

    1. 리소스 요청

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

👨‍🏫 참고블로그

profile
👩🏻‍💻 🚀

1개의 댓글

comment-user-thumbnail
2020년 12월 29일

API 관련해서 정의하기 어려웠는데 좋은 정보 감사합니다.

답글 달기