본문 바로가기

TIl

REST

레퍼런스 : https://www.joinc.co.kr/w/man/12/rest/about

 

REST에 대하여

REST에 대하여나는 PHP 웹 프로그래머로 이 바닥에 들어섰다. 그 후에 시스템/네트워크 프로그래머로 방향을 틀었고, 웹 기반 프로그래밍은 사이트를 유지/보수하는 수준에 머물렀다. 예컨데, 취

www.joinc.co.kr

중요한 점 : REST는 "강제"하는 것이 아니다. 법이 아닌 규칙 같은 느낌

REST : Representational State Transfer

분산 시스템을 위한 소프트웨어 아키텍처

RESTful API 

어플리케이션 개발 인터페이스

기존 방식의 문제

- 상호운용성이 나쁨, 강력한 대신 복잡함 -> 복잡하면 상호운용성이 떨어진다

- 벤더에 종속적이다

- 바퀴를 만들기 위한 바퀴 = 복잡함

즉, 복잡하기 떄문에 RESTful한 방식이 각광받게됐다.

REST에 대한 한 마디 요약

URI를 이용해서 제어할 자원을 명시

HTTP를 이용하여 제어명령(주로 CRUD)을 내린다. HTTP는 POST, GET , UPDATE, DELETE 를 이미 포함하기 떄문

설계 목표

component간의 유연한(쉽게 확장가능한) 상호연동성 확보
서로 상이한 컴포넌트들을 쉽게 연결할 수 있는 성질
상호연동성은 두 개 이상의 컴포넌트들을 결합함으로서 작업을 더 효율적으로 수행하도록 하는데 목적

범용 인터페이스

각 컴포넌트들의 독립적인 배포

지연 감소, 보안강화, 레거시 시스템을 인캡슐레이션하는 중간 컴포넌트로의 역할

 

 

헷갈리는 단어 및 표현

벤더

아키텍처

로드밸런싱

 

'TIl' 카테고리의 다른 글

Opic 전략  (0) 2025.03.10
N:1 2  (1) 2024.04.22
N:1 1  (1) 2024.04.22
N:M 2  (1) 2024.04.22
N:M 1  (1) 2024.04.22