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 |