하이퍼미디어든 하이퍼텍스트든 사용되는 전송 프로토콜은 HTTP입니다. 이는 하이퍼미디어가 모든 브라우저에서 허용될 수 있음을 의미합니다. 하이퍼미디어의 유형을 설명하기 위해 우리는 MIME을 사용합니다. MIME은 Multi Purpose Internet Mail Extensions의 약어로, 다목적 인터넷 메일 확장 유형입니다. MIME은 처음에는 이메일 시스템에 적용되었으며 이후 해당 정의가 점차 인터넷 분야에 적용되었습니다. MIME을 사용하여 미디어 유형을 지정하면 클라이언트 브라우저가 이러한 유형의 미디어를 처리하는 방법을 명확하게 알 수 있습니다.
Node.js는 Google의 V8 JavaScript 엔진을 기반으로 구축된 라이브러리로, 확장 가능한 네트워크 애플리케이션을 편리하고 빠르게 구축하는 데 주로 사용됩니다. Node.js는 JavaScript의 클로저 특성과 이벤트 처리 메커니즘을 최대한 활용하고 데이터 집약적인 실시간 애플리케이션에 매우 적합한 비차단 I/O 모델을 채택합니다. Node.js는 Apache HTTP Server와 유사한 기능을 구현하여 JavaScript를 기반으로 동시성 높은 웹 애플리케이션을 구축할 수 있는 기능을 제공합니다. Node.js를 사용하면 프런트엔드 및 백엔드 개발에서 동일한 프로그래밍 언어인 JavaScript를 사용할 수 있습니다.
REST 웹 서비스는 HTTP 프로토콜에 맞게 맞춤 제작되었다고 할 수 있습니다. HTTP 프로토콜에서는 URI를 사용하여 고유한 네트워크 리소스를 식별하고 GET, POST, PUT 및 DELETE와 같은 동사를 사용하여 리소스를 작동합니다. REST 웹 서비스는 추가 캡슐화 프로토콜과 원격 프로시저 호출이 필요하지 않기 때문에 SOAP 웹 서비스보다 더 간결하고 효율적입니다.
리소스의 표현 형태는 HTML5, XML 데이터 형식, JSON 데이터 형식, Binary Protobuf 형식이 될 수 있습니다. 사용할 데이터 형식은 프로젝트 요구 사항에 따라 다릅니다.
Node.js는 클라이언트나 서버에서 사용할 수 있는 HTTP 조작 기능을 제공합니다. Node.js의 가장 큰 장점은 다수의 타사 라이브러리가 있다는 것입니다. RESTful 웹 서비스 측면에서 보면 개발 작업을 단순화할 수 있는 라이브러리도 여러 개 있습니다. 예:
1) 노드 복원
홈페이지: https://github.com/mcavage/node-restify
restify는 RESTful API 구축을 위한 Express 라이브러리와 유사한 간소화된 Node.js 라이브러리입니다.
설치:
$ npm install restify
2) 노드 안정
홈페이지: https://github.com/baugarten/node-restful
node-restful은 Express 라이브러리의 패키지이며 RESTful API를 생성하는 데 매우 적합합니다.
설치:
npm install node-restful
타사 라이브러리는 많지만 하나씩 나열하지는 않겠습니다. 또한 Node.js의 핵심 라이브러리를 직접 사용하여 RESTful API를 구축하거나 Express 라이브러리를 사용하여 RESTful API를 구축할 수도 있습니다. 목표를 달성하는 방법에는 여러 가지가 있습니다.
하이퍼미디어에 관한 책이 거의 없기 때문에 하이퍼미디어 API를 구축하는 방법을 구체적으로 논의하는 책은 더욱 적습니다. 하이퍼미디어도 네트워크 리소스이고 URI로 정의할 수도 있으므로 Node.js는 RESTful API를 구현합니다. 하이퍼미디어는 매우 쉽습니다.
"HTML5와 노드를 사용하여 하이퍼미디어 API 만들기"라는 책의 번역이 너무 딱딱해서 읽기 불편하다고 말씀드리고 싶습니다. 하지만 하이퍼미디어 RESTful API를 구현해야 하는 필요성은 매우 일반적이고 웹 개발자에게 필요한 기술 중 하나라고 할 수 있기 때문에 이 책 자체는 여전히 매우 가치가 있습니다. 이 책의 의미를 파악하기 위해 반복해서 읽으십시오. 이것은 이 책의 독자들을 위한 나의 작은 제안입니다.