REST API의 기초 이해
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 개발 초보자 및 API 구축에 관심 있는 개발자
핵심 요약
- REST API는 클라이언트와 서버 간 데이터 교환을 위한 표준화된 규칙을 따르는 웹 API
- 주요 HTTP 메서드:
GET
,POST
,PUT
,DELETE
(각각 데이터 조회, 생성, 수정, 삭제 기능) - Postman 및 JSONPlaceholder와 같은 도구를 통해 REST API를 테스트 및 학습 가능
섹션별 세부 요약
1. API의 개념
- API는 소프트웨어 간의 상호작용을 위한 중개자 역할을 함
- 클라이언트(사용자)의 요청을 서버로 전달하고, 서버의 응답을 클라이언트에게 전달
- 예: 날씨 앱은 백엔드 서버에서 데이터를 받아 화면에 표시
2. REST의 원리
- REST는 HTTP 프로토콜 기반의 표준 규칙을 따르는 API 설계 패턴
- 자원(Resource)에 대한 CRUD 작업을 HTTP 메서드로 구현
- 상태 없는(Stateless) 통신 방식으로, 요청마다 인증 및 세션 관리 필요
3. 주요 HTTP 메서드
GET
: 서버에서 자원을 읽기 위한 메서드 (예:/api/users
)POST
: 새 자원을 생성 (예:/api/users
에 사용자 정보 등록)PUT
: 기존 자원을 전체 수정 (예:/api/users/1
의 사용자 정보 업데이트)DELETE
: 자원을 삭제 (예:/api/users/1
사용자 삭제)
4. REST API 활용 도구
- Postman: API 요청 테스트 및 응답 분석 도구
- JSONPlaceholder: 테스트용 가상 REST API 제공 (예:
/posts
,/users
엔드포인트 활용)
결론
- REST API 학습 시 HTTP 메서드와 자원 경로를 중심으로 이해해야 함
- Postman으로 실제 요청/응답 흐름을 시뮬레이션하고, JSONPlaceholder를 통해 실습 강화
- 현대 웹 개발에서 REST는 프론트엔드와 백엔드 간 데이터 교환의 핵심 기술임