- 들어가기 전에
클라이언트의 종류가 웹 브라우저, 안드로이드 앱, IOS 앱 등 다양해지면서 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화시키고 싶어졌다. 일원화시키는 방식 중에 대표적인 방식이 HTTP 프로토콜로 API를 제공하는 것이다. HTTP 프로토콜로 제공하는 API를 REST API라고 한다.
- 학습 목표
1. REST API가 무엇인지 이해한다.
2. WEB API(HTTP API)와 REST API를 구분할 수 있다.
- 핵심 개념
- REST API
- WEB API(HTTP API)
- API란?
- API : Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스
- 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 주로 파일 제어, 창 제어, 화상처리, 문자 제어 등을 위한 인터페이스를 제공한다.
- REST API란?
- Representational State Transfer
- 2000년도에 로이 필딩이 박사학위 논문에서 최초로 소개되었다.
- REST 형식의 API, 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스
- REST API는 다음과 같은 스타일(제약조건의 집합)을 지켜야한다.
- client-server
- stateless
- cache
- uniform interface
- layered system
- code-on-demand (optional)
- uniform interface의 스타일
- 리소스가 URI로 식별되어야 한다.
- 리소스를 생성, 수정, 추가하고자 할 때 HTTP 메시지에 표현을 해서 전송해야 한다.
- 메시지는 스스로 설명할 수 있어야 한다.
- 어플리케이션의 상태는 Hyperlink를 이용해 전이되어야 한다.
'Progamming > BoostCourse' 카테고리의 다른 글
자바스크립트 배열 (0) | 2019.02.03 |
---|---|
Web API란? (0) | 2019.01.22 |
JDBC란? (0) | 2019.01.22 |
Maven이란? (0) | 2019.01.22 |
DDL(create, alter, drop) (0) | 2019.01.22 |
댓글