본문으로 바로가기

REST & RESTful

category IT지식 2022. 7. 11. 19:54
728x90

REST(REpresentational State Transfer)

REST API는 기존 HTTP API인 POST, GET, PUT, DELETE를 유지하면서,

기존 DB에 가해졌던 CRUD가 가능하고, NoSQL에도 적용이 가능하게 되었다.

Resource, Verb, Representations로 구성된다.

 

POST와 GET의 차이

GET 방식은 URL을 통해 모든 파라미터를 전달하기 때문에 주소창에 전달 값이 노출된다.

URL 길이가 제한이 있기 때문에 전송 데이터 양이 한정되어 있고, 형식에 맞지 않으면 인코딩해서 전달해야 함

 

POST 방식은 HTTP BODY에 데이터를 포함해서 전달한다.

웹 브라우저 사용자의 눈에는 직접적으로 파라미터가 노출되지 않고 길이 제한도 없다.

 

보통 GET은 데이터를 가져올 때, POST는 기능을 수행하는 역할에 활용한다.

즉 GET은 SELECT와 비슷하고, POST는 CREATE와 비슷하다.

 

REST 특징

  • Uniform Interface
  • Statelessness
  • ROA(Resource Oriented Architecture)
  • Client-Server Architecture
  • Cache Ability
  • Layered System
  • Code On Demand

 

더 자세한 내용은 아래에서...

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

 

[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

728x90

'IT지식' 카테고리의 다른 글

동기(Sync)와 비동기(Async)  (0) 2022.07.11
서버리스(Serverless) 통신  (0) 2022.07.11
HTTP status code  (0) 2022.07.11
TCP와 UDP  (0) 2022.07.11
OSI 7계층  (0) 2022.07.11