RESTful API
1. HTTP 프로토콜
RESTful API
RESTful API란 HTTP 위에서 별도의 전송 계층 없이 웹상의 자료를 전송하기 위한 간단한 인터페이스를 뜻합니다. 따라서 우선 HTTP 프로토콜에 대해 잘 알아두어야 할 것입니다. HTTP 프로토콜은 서버와 클라이언트 사이의 메시지를 전달하는 웹 기술의 핵심입니다. 기본적인 구조는 클라이어트가 서버에 요청을 하고 서버는 클라이언트로 응답을 하는 것입니다.
HTTP 프로토콜의 클라이언트 요청 메시지의 포맷을 살펴보면, 먼저, 포트 연결 후 HTTP 명령어, 문서 주소, 버전 등의 정보를웹 서버에 전달하고, 다음 줄에 헤더 정보, 구성 정보, 받아들일 문서 포맷 등의 정보를 옵션으로 전달합니다. 예를 들면 다음과 같습니다. 한편, 서버 응답 메시지 포맷은, HTTP 버전, 상태 코드, 설명으로 구성된 상태 라인을 이용하여 응답을 하는데, 요청된 문서에 대한 정보를 헤더를 통해 전달하고 요청된 자료를 전송합니다. 예를 들면 다음과 같습니다.
HTTP 프로토콜은 헤더(Header)와 빈 줄(Empty Line), 본문(Body)으로 구성되는데,
이것은 HTML이나 XML이나 JSON 등의 형태로 표현할 수 있습니다. 그 예시는 다음과 같습니다. 표의 내용을 살펴보세요.
2. 클라이언트 - 서버 모델
웹의 클라이언트-서버 모델에서 메시지를 요청하는 것은 언제나 클라이언트로, 클라이언트가 간단하게 요청메시지를 서버에 보내면, 서버가 클라이언트에게 응답메시지를 보내는 형태였습니다. 하지만 사물인터넷이 등장하면서, 사물이 서버와 클라이언트의 역할을 모두 하는 형태로 발전했습니다. 어떤 사물이 클라이언트의 역할을 하여 메시지를 요청을 하면 다른 사물은 서버의 역할을 하여 응답을 하는데, 이러한 역할은 반대로도 가능합니다. RESTful API는 앱 이외의 애플리케이션에도 사용이 가능하며, 사물 간의 통신을 위한 API라고 할 수 있습니다. 특히 객체 간 동배 간으로 자원을 확장하고, 재사용하는 개념을 포함합니다.
RESTful API의 클라이언트-서버 모델을 살펴보면, HTTP와 마찬가지로, 자원에 대해 GET, PUT, POST,
DELETE 메소드를 사용해 메시지를 전송하는 형태이며, 자원 상태가 API 호출에 의하여 갱신됩니다.
3. Postman 설치
REST API를 테스트 하기 위해 Postman-REST Client 설치하기
1. 구글에서 postman 을 검색한다.
2. Postman - Chrome Web Store를 클릭한다.
3. 파란색 버튼인 CHROME에 추가 버튼을 누른다.
4. 추가가 진행된다.
5. 앱 추가 버튼을 누른다.
6. Postman이 추가되었다.
7. Chrome 앱 실행기를 통해 postman을 실행합니다.
8. Postman이 실행되었습니다.
'사물인터넷' 카테고리의 다른 글
Express와 Postman을 이용한 개방형 API 실습 (0) | 2016.02.11 |
---|---|
사물인터넷과 개방형 하드웨어 - 아두이노 (0) | 2016.02.10 |
Node.js(자바스크립트 런타임) 설치 및 ATOM 설치, Express 패키지 설치 (0) | 2016.02.10 |
14 개방형 도구 - JSON (0) | 2016.02.10 |
14 개방형 도구 - 자바스크립트 (1) | 2016.02.10 |