4. SpringBoot - RestApi 란?

JJo·2021년 6월 2일
0

React + SpringBoot

목록 보기
5/12

시작

오늘은 백엔드 서버로 사용되는 SpringRestApi 로 사용하게 되는데
RestApi 에 대해서 간단하게 알아 보도록 하겠습니다.

1. Rest Api 란?

REST 아키텍쳐 조건을 준수하는 Api(Application Programming Interface) 를 뜻합니다.

REST 란?
웹에 있는 모든 자원에 대해서 고유한 URI 를 부여해 CRUD 와 같은 연산을 수행하기위해 활용하는 것
Method 를 활용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태로 표현 됩니다.

CRUD
소프트웨어 웨어가 가지는 기본적인 데이터 처리기능
사용자 인터페이스가 갖추어야 할 기본적인 기능

  • Create (생성)
  • Read (읽기)
  • Update (갱신)
  • Delete (삭제)

Rest 아키텍처 조건

Rest 아키텍처가 되기위한 특징 , 조건에 대해 알아 보겠습니다.

  • 클라이언트, 서버 및 리소스로 구성되었으며 요청이 HTTP를 통해 관리되는 클라이언트-서버 구조 입니다.

  • 스테이트리스(stateless) : 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되어 있지 않고 연관되어서는 안됩니다.

  • 클라이언트-서버 상호 작용을 간소화하는 캐시 가능 데이터 , 대량의 요청을 효율적으로 처리 할 수 있게 도와줍니다. HTTP 프로토콜 표준에서 사용하는 Last-Modified Tag 또는 E-Tag를 이용하여 캐싱을 구현할 수 있습니다.

  • 클라이언트가 플랫폼에 무관하고 , 특정언어나 특정기술에 종속받지 않습니다, 따라서 HTTP 를 사용하는 모든 플랫폼에서 요청 가능합니다.

  • Self-Descriptiveness(자체 표현), 요청 메세지를 보고 정보를 어떻게 처리 해야 할지 설명하는 정보가 충분히 포함 되어있어야 합니다.

Rest Api 구성요소

  1. 자원 (Resource)
    서버가 가지고 있는 유니크한 자원을 클라이언트가 요청을 하게 됩니다.

  2. Method
    클라이언트에서 서버로 요청을 보내기 위한 방법으로
    각 사용에 맞는 Method 를 사용하면 됩니다.
    - GET : 데이터 조회
    - POST : 데이터 등록 및 전송
    - PUT : 데이터 수정
    - DELETE : 데이터 삭제

  3. 자원의 형태 (Representation of Resource)
    서버와 클라이언트 간의 데이터를 주고 받는 형식입니다. 최근에는 Key-Value 쌍인 JSON 형식을 주로 사용 하고 있습니다.

간단하게 REST API 에 대해서 알아 보았습니다 !

profile
안녕하세용!!!

0개의 댓글