🔻Back-End/Spring

[Spring] REST API

_니지 2022. 10. 27. 17:31

❗Rest

REST(REpresentational State Transfer)는 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것으로

자원(resource)의 표현(representation) 에 의한 상태 전달을 의미한다.

 

✏️자원의 표현

-자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등

-자원의 표현: 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정함

-url만으로 이 API가 어떤 기능을 할 것인지 추측 가능



✏️상태(정보)의 전달

-URL로 데이터에 접근

-데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달

-JSON이나 XML을 통해 데이터를 주고 받음

-REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나로 일종의 표현 방법이라고 할 수 있음

-HTTP(웹)에서 필요한 자원에 접근할 때 웹의 장점을 최대한 활용하기 위한 아키텍쳐

 

 

❗Rest 구조

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시

HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미



✏️URI

-URI(Uniform Resource Identifier)

-웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 ID인 HTTP URI를 부여



✏️HTTP Method

Create  POST
Read  GET
Update  PUT(전체), PATCH(일부)
Delete  DELETE
HEAD HEAD

 

 

 

❗RestfulAPI

Rest의 원리를 따르는 시스템으로 RestAPI의 설계 규칙을 정확하게 지킨 시스템만이 RESTFUL 하다고 할 수 있다







728x90
반응형