API 정의와 구현

API 정의

프로그램끼리 소통하기 위한 매개체이자 약속

API 구현

요청자가 서버를 직접 뒤지는 대신, 서버에게 요청을 보내 데이터를 받는 방식 → 서버에 짜놓은 코드가 작동

API 규격(약속)

실제 코드

@app.route('/hello') # 1. 누군가 '/hello' 주소로 찾아오면
def say_hello(); # 2. 이 함수가 작동해서
  return "Hello, World" # 3. 해당 결과를 반환

HTTP + REST API

HTTP

인터넷상에서 정보를 주고받기 위한 가장 기초적인 대화 규칙(프로토콜)

좋은 코드는 HTTP 규칙을 잘 지킨 코드!

REST API

HTTP를 잘 지키는 API

image.png

통신 과정 전체 요약

  1. 클라이언트가 메뉴판을 봄(API 명세서)