레퍼런스 : 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간의 유연한(쉽게 확장가능한) 상호연동성 확보
서로 상이한 컴포넌트들을 쉽게 연결할 수 있는 성질
상호연동성은 두 개 이상의 컴포넌트들을 결합함으로서 작업을 더 효율적으로 수행하도록 하는데 목적
범용 인터페이스
각 컴포넌트들의 독립적인 배포
지연 감소, 보안강화, 레거시 시스템을 인캡슐레이션하는 중간 컴포넌트로의 역할
헷갈리는 단어 및 표현
벤더
아키텍처
로드밸런싱