Qu'il s'agisse d'hypermédia ou d'hypertexte, le protocole de transmission utilisé est HTTP, ce qui signifie que l'hypermédia peut être accepté par tous les navigateurs. Nous utilisons MIME pour décrire le type d'hypermédia. MIME est des extensions de messagerie Internet polyvalentes, un type d'extension de courrier Internet polyvalent. MIME est une norme Internet. Il a d'abord été appliqué au système de messagerie, et plus tard, sa définition a été progressivement appliquée au champ Internet. En spécifiant le type de support avec MIME, le navigateur client saura clairement comment gérer ce type de support.
Node.js est une bibliothèque construite sur Google V8 JavaScript Engine, qui est principalement utilisée pour faciliter et créer rapidement des applications réseau évolutives. Node.js est motivé par des événements. Il utilise pleinement les caractéristiques de fermeture de JavaScript et le mécanisme de traitement des événements, et adopte un modèle d'E / S non bloquant, qui est très approprié pour les applications en temps réel à forte intensité de données. Node.js implémente des fonctions similaires à Apache HTTP Server, ce qui le rend capable de créer des applications Web à haut contracteur basées sur JavaScript. Node.js permet au développement frontal et back-end d'utiliser le même langage de programmation - JavaScript.
Le service Web REST peut être considéré comme sur mesure pour le protocole HTTP. URI est utilisé dans le protocole HTTP pour identifier les ressources de réseau uniques et utiliser des verbes tels que GET, Poster, Put, Supprimer pour faire fonctionner les ressources. Le service Web REST est évidemment plus concis et efficace que le service Web SOAP, car il ne nécessite pas de protocoles d'encapsulation supplémentaires et d'appels de procédure à distance.
Quant à la représentation de la ressource, il peut être HTML5, format de données XML, format de données JSON ou format Binary Protobuf. Le format de données utilisé dépend des exigences du projet.
Node.js fournit des capacités de manipulation HTTP et peut être utilisé à la fois sur le client et le côté serveur. Le plus grand avantage de Node.js est qu'il a une énorme bibliothèque tierce. En termes de services Web RESTful, il existe également plusieurs bibliothèques qui peuvent simplifier nos travaux de développement. Par exemple:
1) Restifier
Page d'accueil: https://github.com/mcavage/node-restify
Restify est une bibliothèque mince, similaire à la bibliothèque express, Node.js Bibliothèque pour la construction d'API RESTful.
Installer:
$ npm install restify
2) Responsable des nœuds
Page d'accueil: https://github.com/baugarten/node-restful
Node-Restful est une encapsulation de la bibliothèque Express, qui est très adaptée à la création d'API RESTful.
Installer:
NPM installe le nœud
Il existe de nombreuses bibliothèques tierces que je ne les listerai pas une par une. De plus, nous pouvons utiliser directement la bibliothèque de base de Node.js pour construire l'API RESTFul, ou utiliser la bibliothèque express pour construire l'API RESTFul. Il existe de nombreuses façons d'atteindre l'objectif.
Il y a peu de livres sur l'hypermédia, donc il y a encore moins de livres qui discutent spécifiquement de la façon de construire des API Hypermedia. L'hypermédia est également une ressource réseau et peut également être définie par les URI. Par conséquent, il est facile de mettre en œuvre l'API RESTful de Hypermedia dans Node.js.
Je dois dire que le livre "Building Hypermedia API avec HTML5 et Node" est traduit trop raide et il est inconfortable de lire. Cependant, ce livre lui-même est encore précieux car l'exigence de mettre en œuvre une API RESTful Hypermedia est très courante et peut être considérée comme l'une des compétences essentielles pour les développeurs Web. Lire à plusieurs reprises et comprendre sa connotation est ma petite suggestion pour les lecteurs de ce livre.