-API는 두 프로그램 사이에 사이의 통신(상호작용)을 할 수 있도록 하는 코드이다.
-개발자는 API와 통신할 수 있는 프로그램을 작성할 수 있다.
-RESTful API는 데이터를 GET,PUT,POST, DELETE 할 수 있도록 HTTP 요청을 사용하는 API이다.
-REST는 representational state transfer의 줄임말
-HTTP GET: 특정 리소스(데이터)를 가져오도록 요청하는 것
-HTTP POST: 새로운 리소스를 생성하여 서버로 데이터를 전송하는 것
-HTTP PUT: 존재하는 리소스를 업데이트 하는데 사용하는 것
-HTTP DELETE: 리소스를 제거하기 위해 사용하는 거
-API를 build 하기 위한 파이썬 프레임 워크
-django, flast보다 더 빠르고 성능이 더 좋다.
-API의 스키마를 만들 때 모든 필드의 데이터 타입을 정의할 수 있음
-상호작용이 쉽고 자동적인 문서를 제공해준다.
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def index():
return 'hello world!'
@app.get('/property')
def property():
return 'This is a property page'
@app.get('/movies')
def movies():
return {'movie list':{'movie 1','movie2'}}