본문 바로가기
Spring

Rest Api

by 새싹감자 2022. 10. 27.

Rest API


Representational State Transfer: 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스이다.

REST API: REST 서비스를 구현한 것

RESTful: REST 아키텍쳐를 순수하게 잘 만든 것

 

 

Rest 구성요소


기존에는 URL요청+Request으로 전달되었다.

REST에서는 

  1. URL로 자원 구분
  2. Method로 자원에 대한 행위(동작) 구분
    • GET: 자원 조회 -> 복수 자원 조회/단수 자원 조회 -> Read
    • POST: 자원 생성 -> Create
    • PUT: 자원 전체 항목 수정 -> Update
    • DELETE: 자원 삭제 -> Delete
    • PATCH: 자원 일부 항목 수정 -> Update
  3. Representation으로 자원을 나타냄 -> XML, JSON포맷에 해당

이와같이 전달된다.

 

Rest 장단점


  • 단점: 표준화X
  • 장점: HTTP 프로토콜 사용 -> 추가적인 인프라 구축 필요  X, Client, Server 분리된 개발 가능

 

Rest URI 설계 가이드


  1. 동사 지양, 명사 지향
  2. _(언더바) 사용 지양, -(하이픈) 지향
  3. 마지막 / 사용X
  4. 확장자 사용X

예시를 들어보면, 

감독리스트 조회를 할 때 

GET ~~~/api/directors 

POST~~~/api/directors : 감독 복수자원을 등록

PUT~~~/api/directors /:id: id에 부합하는 감독(단수자원) 수정

'Spring' 카테고리의 다른 글

Http 파라미터 처리  (0) 2023.12.25
MVC 패턴  (0) 2023.12.25
스프링 Ioc  (0) 2023.12.25
스프링과 메이븐  (0) 2023.12.25
Spring작동과정  (0) 2022.10.20

댓글