Ya sea que se trate de hipermedia o hipertexto, el protocolo de transmisión utilizado es HTTP, lo que significa que todos los navegadores pueden aceptar hipermedia. Usamos MIME para describir el tipo de hipermedia. MIME es extensiones de correo de Internet multipropósito, un tipo de extensión de correo de Internet multipropósito. MIME es un estándar de Internet. Primero se aplicó al sistema de correo electrónico, y luego su definición se aplicó gradualmente al campo de Internet. Al especificar el tipo de medios con MIME, el navegador del cliente sabrá claramente cómo lidiar con este tipo de medios.
Node.js es una biblioteca construida en Google V8 JavaScript Engine, que se utiliza principalmente para facilitar y construir rápidamente aplicaciones de red escalables. Node.js está basado en eventos. Hace un uso completo de las características de cierre de JavaScript y el mecanismo de procesamiento de eventos, y adopta un modelo de E/S sin bloqueo, que es muy adecuado para aplicaciones en tiempo real intensivas en datos. Node.js implementa funciones similares al servidor Apache HTTP, lo que lo hace capaz de construir aplicaciones web de alta concurrencia basadas en JavaScript. Node.js permite el desarrollo front-end y back-end utilizar el mismo lenguaje de programación: JavaScript.
Se puede decir que el servicio web REST está hecho a medida para el protocolo HTTP. URI se usa en el protocolo HTTP para identificar recursos de red únicos y usar verbos como Get, Post, Put, Eliminar para operar recursos. El servicio web REST es obviamente más conciso y eficiente que el servicio web SOAP porque no requiere protocolos de encapsulación adicionales y llamadas de procedimientos remotos.
En cuanto a la representación del recurso, puede ser HTML5, formato de datos XML, formato de datos JSON o formato de protoBUF binario. Qué formato de datos se utiliza depende de los requisitos del proyecto.
Node.js proporciona capacidades de manipulación HTTP y se puede usar tanto en el cliente como en el lado del servidor. La mayor ventaja de Node.js es que tiene una enorme biblioteca de terceros. En términos de servicios web RESTful, también hay múltiples bibliotecas que pueden simplificar nuestro trabajo de desarrollo. Por ejemplo:
1) nodo-restauración
Página de inicio: https://github.com/mcavage/node-estify
Restify es una biblioteca delgada, similar a la biblioteca Express, Node.js para construir API RESTful.
Instalar:
$ npm instalación reestifique
2) nodo-restaurante
Página de inicio: https://github.com/baugarten/node-epestful
Node-Restful es una encapsulación de la biblioteca Express, que es muy adecuada para crear API RESTful.
Instalar:
NPM Instalar nodo-restaurante
Hay muchas bibliotecas de terceros que no las enumeraré una por una. Además, podemos usar directamente la biblioteca central de Node.js para construir la API RESTful, o usar la biblioteca Express para construir la API RESTFUL. Hay muchas maneras de lograr el objetivo.
Hay pocos libros sobre hipermedia, por lo que hay menos libros que discuten específicamente cómo construir API de hipermedia. Hypermedia también es un recurso de red y también puede definirse por URI. Por lo tanto, es fácil implementar la API RESTful de HyperMedia en Node.js.
Tengo que decir que el libro "Builting HyperMedia API con HTML5 y Node" se traduce demasiado rígido y se siente incómodo de leer. Sin embargo, este libro en sí sigue siendo valioso porque el requisito de implementar una API RESTFUL HIPERMEDIA es muy común y se puede decir que es una de las habilidades esenciales para los desarrolladores web. Leer repetidamente y comprender su connotación es mi pequeña sugerencia para los lectores de este libro.