230530 SpringBoot Restful_Service

Spring Boot
Restful Service
- 서버와 클라이언트 사이의 통식 방식 중 하나.
- REST (Representational State Transfer)는 resource의 이름으로 구분하여 해당 자원의 상태/정보를 주고 받는 모든 것을 의미한다.
- 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달
- 데이터가 요청되어지는 시점에서 자원의 상태를 전달하며 JSON 혹은 XML을 통해 데이터를 주고 받는다.
- HTTP URI를 통해 자원을 명시하고 HTTP Method을 통해 자원을 처리하도록 설계된 아키텍쳐.
restful에서 사용하는 method
- GET : 특정 데이터의 조회를 요청할 때
- POST : 특정 데이터의 입력을 요청할 때
- DELETE :특정 데이터의 삭제를 요청할 때
- PUT : 특정 데이터의 수정을 요청할 때
- PATCH :특정 데이터의 수정(일부)을 요청할 때
REST의 구성요소
- 자원(Resource): URI
- 행위(Verb):HTTP Method
- 표현(Representation of Resource) : JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적
JSON
- JavaScript Object Notation (JSON)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷