Cute Running Puppy
본문 바로가기
개발일기

REST API란?

by 징구짱 2023. 5. 30.
728x90

REST API란?

Representational State Transfer의 약자로, 웹 서비스를 구축하기 위한 아키텍처 스타일이다. REST는 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 

  • 상태 전달 (Stateless)
    서버는 각 요청을 독립적인 것으로 처리하며, 클라이언트의 상태를 서버에 저장하지 않는다. 상태 정보는 요청마다 필요한 데이터를 함께 전달하여 처리한다.

 

REST 구성 요소

  • 자원(Resource): URI
    URI(Uniform Resource Identifier)를 통해 자원을 고유하게 식별하고, CRUD(Create, Read, Update, Delete) 작업을 수행한다.
  • 행위(Verb): HTTP Method
    HTTP 프로토콜의 Method를 사용한다.
    HTTP 프로토콜은 GET, POST, PUT, PATCH, DELETE와 같은 메서드를 제공한다.
  • 표현(Representation of Resource)
    Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 보낸다.
    JSON, XML을 통해 데이터를 주고 받는 것이 일반적이다.
728x90

'개발일기' 카테고리의 다른 글

트랜잭션  (0) 2023.06.07
List, Set, Map 차이점  (0) 2023.06.02
CI/CD 구축 후 확인 방법  (0) 2023.04.02
CI/CD 파이프라인  (0) 2023.03.22
AWS - EC2, RDS (AWS MySQL 세팅한 후 배포)  (0) 2023.03.17