API 종류
1️⃣ REST API (가장 많이 사용)
URL로 자원을 표현하고
HTTP 메서드로 동작을 표현
GET /todos/ → 목록 조회
POST /todos/ → 생성
PUT /todos/1/ → 수정
DELETE /todos/1/ → 삭제
- 지금 배우는 DRF가 바로 REST API 예요!
2️⃣ GraphQL
REST API는 여러 번 요청
GET /user/1/
GET /todos/
GET /comments/
GraphQL은 한 번에 요청
{
user(id: 1) {
name
todos
comments
}
}
- 원하는 데이터만 골라서 한번에 받을 수 있음
- 대표적으로 Facebook, GitHub 에서 사용
3️⃣ WebSocket API
REST API WebSocket
────────────────────────────────────
요청 → 응답 → 끝 연결 유지하며 계속 대화
단방향 양방향
예시) 예시)
날씨 조회 채팅
뉴스 목록 실시간 주가
게임
4️⃣ Open API (공공 API)
외부에 공개된 API
카카오 API → 카카오 로그인, 지도
네이버 API → 검색, 번역
공공데이터 API → 날씨, 버스, 지하철
OpenAI API → ChatGPT 기능 사용
📊 한눈에 비교
| 종류 | 특징 | 사용 예시 |
|---|
| REST API | 가장 범용적 | 대부분의 웹서비스 |
| GraphQL | 필요한 데이터만 | Facebook, GitHub |
| WebSocket | 실시간 양방향 | 채팅, 게임 |
| Open API | 외부 공개용 | 카카오, 네이버 |
💡 지금 집중할 것
지금 과정에서는
REST API (DRF) 만 잘 알면 됩니다! ✅