[Web] REST API의 이해-2025-04-15

정지은·2025년 4월 15일
0

나머지공부

목록 보기
15/17

✅ REST API 쉽게 이해하기

📌 1. API가 뭐야?

API (Application Programming Interface)
프로그램끼리 대화하게 도와주는 통역사 같은 거야.

  • 예시) 너가 앱으로 "이 제품 찜할래" 라고 누르면,
    → API가 이 요청을 서버에 "이 사용자가 이 상품 찜하고 싶대!" 하고 전달해줘
    → 서버가 이해하고, "찜 완료!"라고 응답함

📌 2. 그럼 REST는 뭐야?

REST (REpresentational State Transfer)
API를 어떻게 만들고 사용할지에 대한 규칙(설계 방식) 이야.

  • 2000년에 로이 필딩이라는 학자가
    사람들이 웹을 대충 쓰는 게 아쉬워서
    “제대로 된 방식으로 웹을 쓰자!” 라고 만든 구조야.

📌 3. 그래서 REST API는 뭐야?

REST 원칙을 잘 지킨 API = REST API야.

즉,

“REST 규칙을 따르는 서버와 통신할 수 있게 해주는 API”
라는 의미로 “REST API”라는 이름이 붙은 거야!


✅ REST API의 핵심 3요소

구성 요소설명예시
자원 (Resource)접근하려는 대상/users, /products/1
행위 (Verb)무엇을 할 건지GET, POST, PUT, DELETE
표현 (Representation)주고받는 데이터JSON, XML 등

예시)

GET /users/1
  • GET: 정보 받아오기 (행위)
  • /users/1: 1번 사용자라는 자원
  • 서버는 1번 사용자에 대한 정보를 JSON 같은 형식으로 응답

✅ REST API 특징 요약

특징설명
Uniform InterfaceURL이 명확해야 함 (예: /users/1)
Stateless서버가 이전 요청을 기억하지 않음
CacheableHTTP 캐싱 기능 사용 가능
Client-Server 구조프론트엔드-백엔드 역할 분리
계층 구조중간에 프록시나 보안 계층 넣기 가능
Self-descriptive요청만 봐도 무슨 일인지 알 수 있어야 함

0개의 댓글