REST란?

REpresentational State Transfer 의 약자로 웹에 대한 모든 자원(영상, 이미지, DB 자원)에서 고유한 uri 값을 부여하여 활용하는 것.

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.

 

REST 구성 요소

1. 자원(Resource): URI
2. 행위(Verb): HTTP Method
3. 표현(Representation): JSON, XML

 

REST 특징

1. Uniform Interface (인터페이스 일관성)
2. Client-Server
3. Stateless
4. Cacheable
5. Layered System
6. Code On Demend

 

'Web Server' 카테고리의 다른 글

웹 관련 단어  (0) 2021.05.21
HTTP methods  (0) 2021.01.27
Apache와 WAS(Tomcat)  (0) 2020.07.22

http methods의 종류로는 GET, POST, PUT, DELETE, HEAD, TRACE, OPTION 이 있다.


POST와 PUT의 차이점

  • POST는 request message에 포함된 엔티티를 이용해 새로운 자원을 생성함.
  • PUT은 request message와 함께 넘어온 식별자의 자원을 만드는 것. 
    식별자가 없이 넘어온다면 POST와 동일하게 자원을 생성한다. 
  • 즉 POST는 새로운 자원만을 할당하여 서버에 데이터를 보내지만,
    PUT은 넘어온 식별자가 없다면 POST와 같은 역할을 하고 식별자가 있다면
    새로운 자원을 생성하지 않고 식별자의 자원을 수정한다.

'Web Server' 카테고리의 다른 글

웹 관련 단어  (0) 2021.05.21
REST API  (0) 2021.02.05
Apache와 WAS(Tomcat)  (0) 2020.07.22

'Web Server' 카테고리의 다른 글

웹 관련 단어  (0) 2021.05.21
REST API  (0) 2021.02.05
HTTP methods  (0) 2021.01.27

+ Recent posts