본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프] 자바 Spring 입문_Rest API_221222

API란?

자바에서 서로 관련된 클래스들을 분루햐여 묶어놓은 것을 패키지(Pakage)라고 한다.

->자바 API란 개발에 필요한 주요 기능들을 미리 작성하고 컴파일하여 클래스 라이브러리로 묶어 놓은 페키지이며 JDK 내에 제공된다.

 

REST API란?

REST를 기반으로 만들어진 API를 의미한다.

그렇다면 REST란 무엇인가??

 

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

즉,

  1. HTTP URI(Uniform Resourse Identifier)를 통해 자원을 명시.
  2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)을 통해 해당 자원에 대한 CRUD Operation을 적용하는 것

REST 구성요소

  • 자원(Resource) : HTTP URI
  • 자원에 대한 행위 (Verb) : HTTP Method
  • 자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load

 

REST 특징

  • Server-Client(서버-클라이언트 구조)
  • Stateless(무상태)
  • Cacheable(캐시 처리 가능)
  • Layered System(계층화)
  • Uniform Interface(인터페이스 일관성)
  • OPtional (Code on demand)

REST의 주요 목적

  • 구성 요소 상호작용의 규모 확장성
  • 인터페이스의 범용성
  • 구성 요소의 독길적인 배포
  • 중간적 구성요소를 이용하여 응답 지연 감소, 보안 강화, 레거시 시스템 인캡슐레이션

 

REST API

: REST 원리를 따르는 API


......