본문 바로가기

Python/FastAPI

[FastAPI] REST와 CRUD

API에 대한 개념과 REST, RESTful의 의미
CRUD에 대한 이해

 

API

Application Programming Interface. 간단하게 sw간 통신하기 위한 규칙이다.

정해진 표준은 없지만 권장사항과 다양한 표준 및 프로토콜이 존재한다.

 

 

 

RESTful API

Representational State Transfer이란 간단하게 웹에서 데이터를 전송하는 간단하고 효율적인 아키텍처를 뜻한다.

RESTful API는 이젠 거의 기본이된 느낌이다.

  • 클라이언트와 서버는 명확하게 분리되어야 한다.
  • 각 요청은 독립적이어야 한다.
  • 상태가 없어야 한다.
  • 응답은 캐싱이 가능해야 한다.
  • 주로 HTTP 메서드를 사용한다. GET, POST, PUT, DELETE

 

 

CRUD

데이터를 관리하는데 필요한 기본적인 4가지 기능으로 Create, Read, Update, Delete 이다.

 

RESTful API에서 CRUD 작업 방식

  • HTTP 메서드를 통해 CRUD 작업이 매핑
  • Create : POST
  • Read : GET
  • Update : PUT or PATCH
  • Delete : DELETE

'Python > FastAPI' 카테고리의 다른 글

[FastAPI] 파라미터 (작성중)  (0) 2024.11.10
[FastAPI] HTTP 메서드 구현 기본  (0) 2024.11.10
[FastAPI] FastAPI 기초 문법  (0) 2024.11.07
[FastAPI] RESTful API 예시 (feat docs)  (2) 2024.10.29
[FastAPI] 개발 환경 구성  (1) 2024.10.28