하이퍼 미디어이든 하이퍼 텍스트이든, 사용 된 변속기 프로토콜은 HTTP이며, 이는 모든 브라우저에서 하이퍼 미디어를 허용 할 수 있음을 의미합니다. 우리는 MIME를 사용하여 하이퍼 미디어의 유형을 설명합니다. Mime은 다목적 인터넷 메일 확장, 다목적 인터넷 메일 확장 유형입니다. Mime은 인터넷 표준입니다. 그것은 처음으로 이메일 시스템에 적용되었으며 나중에 그 정의는 인터넷 분야에 점차 적용되었습니다. MIME로 미디어 유형을 지정함으로써 클라이언트 브라우저는 이러한 유형의 미디어를 다루는 방법을 명확하게 알 수 있습니다.
Node.js는 Google V8 JavaScript 엔진을 기반으로 구축 된 라이브러리로, 주로 확장 가능한 네트워크 응용 프로그램을 용이하게하고 신속하게 구축하는 데 사용됩니다. node.js는 이벤트 중심입니다. JavaScript의 폐쇄 특성 및 이벤트 처리 메커니즘을 최대한 활용하고 데이터 집약적 실시간 응용 프로그램에 매우 적합한 비 블로킹 I/O 모델을 채택합니다. Node.js는 Apache HTTP 서버와 유사한 기능을 구현하여 JavaScript를 기반으로 고등성 웹 애플리케이션을 구축 할 수 있습니다. Node.js를 사용하면 프론트 엔드 및 백엔드 개발이 동일한 프로그래밍 언어 인 JavaScript를 사용할 수 있습니다.
REST 웹 서비스는 HTTP 프로토콜에 맞게 만들어 졌다고 할 수 있습니다. URI는 HTTP 프로토콜에서 고유 한 네트워크 리소스를 식별하고 Get, Post, Put, Delete와 같은 동사를 사용하여 리소스를 사용합니다. REST 웹 서비스는 추가 캡슐화 프로토콜과 원격 프로 시저 호출이 필요하지 않기 때문에 SOAP 웹 서비스보다 더 간결하고 효율적입니다.
리소스의 표현과 관련하여 HTML5, XML 데이터 형식, JSON 데이터 형식 또는 이진 프로토 비프 형식 일 수 있습니다. 사용되는 데이터 형식은 프로젝트의 요구 사항에 따라 다릅니다.
Node.js는 HTTP 조작 기능을 제공하며 클라이언트와 서버 측 모두에서 사용할 수 있습니다. Node.js의 가장 큰 장점은 거대한 타사 라이브러리가 있다는 것입니다. Restful Web Services와 관련하여 개발 작업을 단순화 할 수있는 여러 라이브러리도 있습니다. 예를 들어:
1) 노드 감정
홈페이지 : https://github.com/mcavage/node-restify
Restify는 RESTFUL API를 구축하기위한 Express Library, Node.js 라이브러리와 유사합니다.
설치하다:
$ npm 설치 restify
2) 노드-레스트
홈페이지 : https://github.com/baugarten/node-restful
Node-Restful은 Express 라이브러리의 캡슐화로 편안한 API를 생성하는 데 매우 적합합니다.
설치하다:
NPM Node-Restful을 설치합니다
내가 하나씩 나열하지 않는 많은 타사 라이브러리가 있습니다. 또한 Node.js의 핵심 라이브러리를 직접 사용하여 Restful API를 구축하거나 Express 라이브러리를 사용하여 RESTFul API를 구축 할 수 있습니다. 목표를 달성하는 방법에는 여러 가지가 있습니다.
하이퍼 미디어에는 책이 거의 없으므로 하이퍼 미디어 API를 구축하는 방법에 대해 구체적으로 논의하는 책이 적습니다. HyperMedia는 또한 네트워크 리소스이며 URI에 의해 정의 될 수도 있습니다. 따라서 Node.js에서 HyperMedia의 RESTFUL API를 쉽게 구현할 수 있습니다.
"HTML5와 노드를 사용하여 HyperMedia API를 구축하는 것"이 너무 뻣뻣하게 번역되어 읽는 것이 불편하다고 말해야합니다. 그러나이 책 자체는 Hypermedia Restful API를 구현 해야하는 요구 사항이 매우 일반적이며 웹 개발자에게 필수 기술 중 하나라고 할 수 있기 때문에 여전히 가치가 있습니다. 반복적으로 읽고 그 의미를 이해하는 것은이 책의 독자들에게 나의 작은 제안입니다.