REST 는 Resource Oriented Architecture 이다. API설계의 중심에 자원(Resource)이 있고 HTTP Method 를 통해 자원을 처리하도록 설계하는 것.
즉, REST의 기본 원칙을 성실히 지킨 서비스 디자인은 'RESTful'하다고 표현
RESTful 하게 API 를 디자인 한다는 것은 무엇을 의미하는가.
- 리소스 와 행위 를 명시적이고 직관적으로 분리한다.
- Message 는 Header 와 Body 를 명확하게 분리해서 사용한다.
- API 버전을 관리한다.
- 서버와 클라이언트가 같은 방식을 사용해서 요청하도록 한다.
장점
- Open API 를 제공하기 쉽다
- 멀티플랫폼 지원 및 연동이 용이하다.
- 원하는 타입으로 데이터를 주고 받을 수 있다.
- 기존 웹 인프라(HTTP)를 그대로 사용할 수 있다.
단점
- 사용할 수 있는 메소드가 4 가지 밖에 없다.
- 분산환경에는 부적합하다.
- HTTP 통신 모델에 대해서만 지원한다.
반응형
'기초 컴퓨터 공학' 카테고리의 다른 글
함수형 프로그래밍, 반응형 프로그래밍 (0) | 2021.09.05 |
---|---|
TDD (Test-Driven Development) (0) | 2021.09.05 |
프로그램 개발 과정 (C++ 기준) (0) | 2021.09.05 |
통합 개발 환경(Integrated Development Environment) (0) | 2021.09.05 |
객체 지향 프로그래밍 (Object Oriented Programming) (0) | 2021.09.05 |