풀스택 Rest api - 20241028

김진아·2024년 10월 28일

수업자료링크
개념 참고

Rest api

REST란?

  • REST(Representational State Transfer)는 웹 아키텍처 스타일 중 하나
  • 주로 HTTP 프로토콜을 기반으로 하는 API 설계 방식

Rest의 주요 개념

  1. 자원(Resource)
    • REST에서는 모든 것이 자원으로 표현됨.
    • 자원은 URI(Uniform Resource Identifier)로 식별됨.
    • ex) 사용자의 정보는 /users와 같은 URI로 접근
  2. HTTP 메서드: 자원에 대한 동작 정의
    • GET: 자원 조회
    • POST: 자원 생성
    • PUT: 자원 전체 수정
    • PATCH: 자원 부분 수정
    • DELETE: 자원 삭제
  3. 상태 표현(Representation)
    • 자원은 JSON, XML 등 다양한 형식으로 표현될 수 있음.
    • 클라이언트는 서버에서 요청한 자원의 표현을 받아 사용할 수 있음.
  4. 무상태(Stateless)
    • RESTful 서비스는 클라이언트와 서버 간의 상호작용에서 상태를 저장하지 않음. => 이전 요청이나 클라이언트의 세션 정보를 저장하지 않음
    • 각 요청은 독립적이며, 필요한 모든 정보를 요청에 포함해야 함.
  5. 캐시 가능(Cacheable)
    • REST는 응답을 캐시할 수 있도록 설계되어 있음.
    • 이를 통해 성능을 향상시키고 서버의 부하를 줄일 수 있음.

효과

  • 클라이언트와 서버 간의 통신을 간편하고 일관되게 해줌

관련 어노테이션

@RestController

  • @ResponseBody를 자동으로 모든 메소드에 적용시킨다.
  • 타임리프가 필요없는 컨트롤러에 적용한다.
profile
https://develop-chick.tistory.com/ 첫번째 블로그

0개의 댓글