-
[Network] REST 란?CS 2022. 6. 13. 22:56
REST 란?
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.- " Representational State Transfer " 의 약자
- 자원의 표현으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다.
- REST는 아키텍처이며, Representational의 전송(Transfer)을 통해 우리가 보고 있는 웹 애플리케이션의 상태(state)가 달라진다.
REST API 란?
REST 기반으로 서비스 API를 구현한 것이다.
- 각 요청이 어떤 동작이나 정보를 위한 것인지를 요청의 모습 자체로 추론이 가능하다.
- REST API의 디자인 가이드
- 1. URI는 정보의 자원만 표현해야 한다.
- 2. 자원의 행위는 HTTP Method에 명시한다는 것입니다.
RESTful 란?
REST를 REST 답게 또는 원리를 따르는 시스템을 RESTful 하다고 할 수 있다.
- 이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것이다.
- 'REST API'를 제공하는 웹 서비스를 'RESTful' 하다고 할 수 있다.
- REST 원리를 따르는 시스템은 RESTful이란 용어로 지칭된다.
- RESTful 하지 못한 경우는 CRUD 기능을 POST로만 처리하는 API 등이 있다.
REST API와 RESTful API의 차이점
RESTful은 REST의 설계 규칙을 잘 지켜서 설계된 API를 RESTful 한 API라고 합니다.
즉, REST의 원리를 잘 따르는 시스템을 RESTful이란 용어로 지칭됩니다.참고
Rest의 약자는 Representational State Transfer
Restful 하네 restful 함은 rest를 rest답게 쓴것이다. 여기서 rest 란 무엇을 의미할까? HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE 등등)를 통해 해당 자원에 대한 CRUD Operation을..
yoon-dumbo.tistory.com
'CS' 카테고리의 다른 글
[CS] Web Server 와 WAS 란? (0) 2023.10.31 [Network] HTTP와 HTTPS 란? (0) 2023.03.16