Seja hipermídia ou hipertexto, o protocolo de transmissão usado é HTTP, o que significa que a hipermídia pode ser aceita por todos os navegadores. Usamos MIME para descrever o tipo de hipermídia. MIME é extensões multiuso da Internet Mail, um tipo de extensão de correio de correio da Internet multiuso. MIME é um padrão da Internet. Foi aplicado pela primeira vez ao sistema de email e, posteriormente, sua definição foi gradualmente aplicada ao campo da Internet. Ao especificar o tipo de mídia com MIME, o navegador do cliente saberá claramente como lidar com esse tipo de mídia.
O Node.js é uma biblioteca criada no mecanismo JavaScript do Google V8, que é usado principalmente para facilitar e criar rapidamente aplicativos de rede escaláveis. Node.js é orientado a eventos. Ele faz pleno uso das características de fechamento e do mecanismo de processamento de eventos do JavaScript e adota um modelo de E/S não bloqueador, que é muito adequado para aplicativos em tempo real intensivos em dados. O Node.js implementa funções semelhantes ao servidor HTTP Apache, tornando-o capaz de criar aplicativos da Web de alta concorrência com base no JavaScript. O Node.js permite que o desenvolvimento front-end e back-end use a mesma linguagem de programação-JavaScript.
Diz-se que o serviço de REST Web é feito sob medida para o protocolo HTTP. O URI é usado no protocolo HTTP para identificar recursos de rede exclusivos e usar verbos como get, post, put, excluir para operar recursos. O serviço Web REST é obviamente mais conciso e eficiente que o serviço Web SOAP, porque não requer protocolos adicionais de encapsulamento e chamadas de procedimento remoto.
Quanto à representação do recurso, ele pode ser HTML5, formato de dados XML, formato de dados JSON ou formato binário protobuf. Qual formato de dados é usado depende dos requisitos do projeto.
O Node.js fornece recursos de manipulação HTTP e pode ser usado no cliente e no lado do servidor. A maior vantagem do Node.js é que ele possui uma enorme biblioteca de terceiros. Em termos de serviços da Web RESTful, também existem várias bibliotecas que podem simplificar nosso trabalho de desenvolvimento. por exemplo:
1) Restificar do nó
Página inicial: https://github.com/mcavage/node-restify
O Restify é fino, semelhante à Biblioteca Express, biblioteca Node.js para a construção de APIs RESTful.
Instalar:
$ NPM Instale Restify
2) Resto de nós
Página inicial: https://github.com/baugarten/node-restful
O Node-Restful é um encapsulamento da Biblioteca Express, que é muito adequada para criar APIs RESTful.
Instalar:
NPM Instale o restaurante do nó
Existem muitas bibliotecas de terceiros que não as listarei uma a uma. Além disso, podemos usar diretamente a biblioteca principal do Node.js para criar a API RESTful ou usar a Biblioteca Express para criar a API RESTful. Existem muitas maneiras de atingir o objetivo.
Existem poucos livros sobre hipermídia, então existem ainda menos livros que discutem especificamente como criar APIs de hipermídia. O Hypermedia também é um recurso de rede e também pode ser definido pelos URIs. Portanto, é fácil implementar a API RESTful de hipermídia em Node.js.
Devo dizer que o livro "Construindo API Hypermedia com HTML5 e Node" é traduzido com muita rigidez e parece desconfortável de ler. No entanto, este livro em si ainda é valioso porque o requisito de implementar uma API Hypermedia RESTful é muito comum e pode ser considerado uma das habilidades essenciais para os desenvolvedores da Web. Ler repetidamente e entender sua conotação é minha pequena sugestão para os leitores deste livro.