잉?

[CS] REST란? REST API에 대해 알아보기 본문

카테고리 없음

[CS] REST란? REST API에 대해 알아보기

Jye_647 2023. 6. 21. 10:58

REST(Representational State Transfer)?

직역해 보면 대표적인(구상적인) 상태 전환.

자원을 이름으로 구분해 해당 자원의 상태를 주고받는 모든 것을 의미한다.

즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 뜻한다.

  • 자원 : 해당 소프트웨어가 관리하는 모든 것
  • 표현 : 자원을 표현하기 위한 이름(DB의 학생 정보가 자원이면 , ‘students’가 표현)
  • 상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달(JSON 혹은 XML을 통해 데이터를 주고받는 것이 일반적)

REST는 기본적으로 웹의 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있다.

REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다.

REST는 자원 기반의 구조 설계의 중심에 Resource가 있고, HTTP Method를 통해 Resource를 처리하도록 설계된 아키텍처를 의미한다. 웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 ID인 HTTP URI를 부여한다.


REST 구성

1. 자원(Resource) - URI 

모든 자원에는 고유한 ID가 존재하고, 이 자원은 Server에 존재

💡 URI / URL
 I : Identifier로 인터넷 상의 자원을 식별하기 위한 문자열
 L: Locator로 인터넷 상의 자원의 위치를 의미

 

2. 행위(Verb) - Http MethodGET Read

 

POST Create
PUT Update(데이터 전체 변경 할 때)
PATCH Update(데이터 일부만 바꿀 때)
DELETE Delete

 

3. 표현(Representations)

 

  • Client와 Server가 데이터를 주고받는 형태
  • JSON 혹은 XML을 통해 데이터를 주고받는 것이 일반적

REST API?

  • REST의 특징을 기반으로 서비스 API를 구현한 것
  • OpenAPI, 마이크로서비스 등을 제공하는 기업 대부분은 REST API를 제공한다.

REST API 특징

  • 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론이 가능하다.

REST API 가이드

  1. URI는 정보의 자원을 표현해야 한다.
  2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

💡 참고

 

REST API 제대로 알고 사용하기 : NHN Cloud Meetup

REST API 제대로 알고 사용하기

meetup.nhncloud.com

 

생물정보 전문위키, 인코덤

Wikipedia for Bioinformatics

www.incodom.kr

 

REST란? REST API 와 RESTful API의 차이점

참고 REST(REpresentational State Transfer)란? REST의 정의 "REpresentational State Transfer" 의 약자로, 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 즉, 자원(

dev-coco.tistory.com

 

 

Comments