Maison >interface Web >js tutoriel >Une brève analyse du rôle de Node dans la création hypermédia API_node.js

Une brève analyse du rôle de Node dans la création hypermédia API_node.js

WBOY
WBOYoriginal
2016-05-16 16:40:481279parcourir

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. Pour décrire le type d'hypermédia que nous utilisons MIME. MIME signifie MultiPurpose Internet Mail Extensions, un type d'extension de messagerie Internet polyvalente. MIME est une norme Internet. Elle a d'abord été appliquée aux systèmes de messagerie. Plus tard, sa définition a été progressivement appliquée au domaine Internet. Utilisez MIME pour spécifier le type de média, afin que le navigateur client sache clairement comment gérer ce type de média.

Node.js est une bibliothèque construite sur la base du moteur JavaScript V8 de Google. Elle est principalement utilisée pour créer des applications réseau évolutives de manière pratique et rapide. Node.js est piloté par les événements. Il utilise pleinement les caractéristiques de fermeture et le mécanisme de traitement des événements de JavaScript, et adopte un modèle d'E/S non bloquant, très adapté aux applications en temps réel gourmandes en données. Node.js implémente des fonctions similaires à celles du serveur HTTP Apache, lui donnant la possibilité de créer des applications Web hautement concurrentes basées sur JavaScript. Node.js permet au développement front-end et back-end d'utiliser le même langage de programmation : JavaScript.

Les services Web REST peuvent être considérés comme étant conçus sur mesure pour le protocole HTTP. Dans le protocole HTTP, les URI sont utilisés pour identifier des ressources réseau uniques et des verbes tels que GET, POST, PUT et DELETE sont utilisés pour exploiter les ressources. Les services Web REST sont évidemment meilleurs que les services Web SOAP, plus concis et efficaces car ils ne nécessitent pas de protocoles d'encapsulation supplémentaires ni d'appels de procédures distants.

Quant à la forme de représentation des ressources, elle peut être HTML5, format de données XML, format de données JSON ou format binaire Protobuf. Le format de données à utiliser dépend des besoins du projet.

Node.js fournit des capacités de manipulation HTTP, qui peuvent être utilisées sur le client ou le serveur. Le plus grand avantage de Node.js est qu'il dispose d'un grand nombre de bibliothèques tierces. En termes de services Web RESTful, il existe également plusieurs bibliothèques qui peuvent simplifier notre travail de développement. Par exemple :

1) nœud-restify

Page d'accueil : https://github.com/mcavage/node-restify

restify est une bibliothèque Node.js simplifiée similaire à la bibliothèque Express pour créer des API RESTful.

Installation :

$ npm install restify

2) nœud-reposant

Page d'accueil : https://github.com/baugarten/node-restful

node-restful est un package de la bibliothèque Express et est très adapté à la création d'API RESTful.

Installation :

npm install node-restful

Il existe de nombreuses bibliothèques tierces que je ne listerai pas une par une. De plus, nous pouvons également utiliser directement la bibliothèque principale de Node.js pour créer une API RESTful, ou utiliser la bibliothèque Express pour créer une API RESTful. Il existe de nombreuses façons d'atteindre votre objectif.

Il existe très peu de livres sur l'hypermédia, donc il y a encore moins de livres qui expliquent spécifiquement comment créer des API hypermédia. L'hypermédia est également une ressource réseau, et il peut également être défini par URI, donc Node.js implémente l'API RESTful. de l'hypermédia est très simple.

Je dois dire que la traduction du livre "Building Hypermedia API Using HTML5 and Node" est trop rigide et rend la lecture inconfortable. Cependant, ce livre lui-même est toujours très précieux, car la nécessité d'implémenter une API RESTful hypermédia est très courante et peut être considérée comme l'une des compétences nécessaires pour les développeurs Web. Lisez-le encore et encore pour comprendre sa connotation. C'est ma petite suggestion pour les lecteurs de ce livre.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn