REST API

2022. 1. 25. 02:12·Programming/Spring

REST API란?

REST(Representational State Transfer) API 약자로 자원을 이름으로 구분하여 해당 자원의  상태를 주고받는 모든 것을 의미한다. 


즉 REST란?

1. HTTP URI를 통해 자원(Resource)을 명시하고,

 

2. HTTP Method(POST, GET, PUT, DELETE)를 통해

 

3. 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.


REST 구성 요소

1. 자원(Resource) : HTTP URI

 

2. 자원에 대한 행위(Verb): HTTP Method

 

3. 자원에 대한 행위의 내용(Representations): HTTP Message Pay Load


RESTful이란?

RESTful이란 REST의 원리를 따르는 시스템을 의미한다.  하지만 REST를 사용했다 하여 모두 RESTful은 아니다. REST API 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 할 수 있으며, 모든 CRUD 기능을 POST로 처리하거나 혹은 URI 규칙을 올바르게 지키지 않은 API는 RESTful하다 할 수 없다. 


참고

 

[네트워크] REST API란? REST, RESTful이란?

 

 

'Programming > Spring' 카테고리의 다른 글

@JsonProperty, @JsonNaming  (0) 2022.04.29
Entity, DTO, VO 차이  (0) 2022.02.04
Spring Security: Authentication  (0) 2022.01.21
The Custom Authentication Success Handle  (0) 2022.01.20
OAuth2(3) OAuth2 Client 라이브러리 사용 카카오 로그인  (0) 2022.01.20
'Programming/Spring' 카테고리의 다른 글
  • @JsonProperty, @JsonNaming
  • Entity, DTO, VO 차이
  • Spring Security: Authentication
  • The Custom Authentication Success Handle
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    wildcards
    AuthenticationSuccessHandler
    RR
    @JsonNaming
    Oauth2
    runner 기법
    minimum number of arrows to burst balloons
    Climbing Stairs
    algorithm
    pacific atlantic water flow
    Generic
    @JsonProperty
    Thread
    fcfs
    lower bounded wildcards
    OS
    준영속 엔티티
    트랜잭션
    BFS
    LinkedList
    socar
    Reorder List
    JSCode
    rotting oranges
    운영체제
    clone graph
    추상화 클래스
    제네릭
    디자인 패턴
    Process
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
REST API
상단으로

티스토리툴바