본문 바로가기
Progamming/BoostCourse

Rest API란?

by 동그란 혜주 2019. 1. 22.
  • 들어가기 전에

클라이언트의 종류가 웹 브라우저, 안드로이드 앱, 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

댓글