본문 바로가기

봄보라

REST API의 개념과 특징

최근 대부분의 웹 서비스는 서로 데이터를 주고받기 위해 API를 사용합니다


그중에서도 REST API는 가장 널리 쓰이고 있는 방식 중 하나입니다


이번 글에서는 REST API가 무엇인지 그리고 어떤 특징이 있는지 간단히 설명해보겠습니다

 

 

 

 

API란 무엇인가

 

API는 Application Programming Interface의 줄임말로 서로 다른 소프트웨어끼리 정보를 주고받을 수 있게 해주는 창구입니다


웹에서는 일반적으로 HTTP를 통해 데이터를 요청하고 응답하는 방식으로 작동합니다

 

 

REST란 무엇인가

 

REST는 Representational State Transfer의 약자입니다


웹의 장점을 최대한 활용해 자원을 정의하고 그 자원에 대한 주소를 지정하는 방식입니다


REST API는 이 REST 원칙을 따르는 API를 의미합니다

 

 

 

REST API의 핵심 구성

 

  • 자원(Resource): URI로 식별됩니다
  • 행위(Verb): HTTP 메서드로 표현됩니다 (GET POST PUT DELETE 등)
  • 표현(Representation): JSON이나 XML로 데이터를 주고받습니다

 

 

예시

 

GET /users → 사용자 목록 조회
POST /users → 새로운 사용자 생성
GET /users/1 → ID가 1인 사용자 조회
PUT /users/1 → ID가 1인 사용자 정보 수정
DELETE /users/1 → ID가 1인 사용자 삭제

 

 

 

 

 

REST API의 장점

 

  • 구조가 단순해 개발자 간 이해가 빠릅니다
  • 표준적인 HTTP 메서드를 사용하므로 구현이 용이합니다
  • 다양한 언어와 플랫폼에서 쉽게 사용할 수 있습니다

 

REST API의 주의점

 

  • 자원이 많아질수록 URI 설계가 복잡해질 수 있습니다
  • REST 원칙을 무시하면 오히려 일관성이 사라질 수 있습니다

 

 

REST API는 웹 기반의 다양한 시스템에서 핵심적인 역할을 하고 있습니다


API 설계와 사용을 잘 이해하면 시스템 간 연동과 데이터 처리 효율성이 크게 높아질 수 있습니다