Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Analyse der Rolle von Node beim Aufbau von Hypermedia API_node.js

Eine kurze Analyse der Rolle von Node beim Aufbau von Hypermedia API_node.js

WBOY
WBOYOriginal
2016-05-16 16:40:481267Durchsuche

Ob Hypermedia oder Hypertext, das verwendete Übertragungsprotokoll ist HTTP, was bedeutet, dass Hypermedia von allen Browsern akzeptiert werden kann. Um die Art von Hypermedia zu beschreiben, verwenden wir MIME. MIME steht für Multipurpose Internet Mail Extensions, ein Mehrzweck-Internet-Mail-Erweiterungstyp. Er wurde zunächst auf E-Mail-Systeme angewendet. Verwenden Sie MIME, um den Medientyp anzugeben, damit der Client-Browser genau weiß, wie er mit diesem Medientyp umgeht.

Node.js ist eine Bibliothek, die auf der V8-JavaScript-Engine von Google basiert. Sie wird hauptsächlich zum bequemen und schnellen Erstellen skalierbarer Netzwerkanwendungen verwendet. Node.js ist ereignisgesteuert. Es nutzt die Abschlusseigenschaften und den Ereignisverarbeitungsmechanismus von JavaScript vollständig aus und verwendet ein nicht blockierendes E/A-Modell, das sich sehr gut für datenintensive Echtzeitanwendungen eignet. Node.js implementiert ähnliche Funktionen wie Apache HTTP Server und bietet damit die Möglichkeit, hochgradig gleichzeitige Webanwendungen auf Basis von JavaScript zu erstellen. Node.js ermöglicht es der Front-End- und Back-End-Entwicklung, dieselbe Programmiersprache zu verwenden – JavaScript.

REST-Webdienste können als maßgeschneidert für das HTTP-Protokoll bezeichnet werden. Im HTTP-Protokoll werden URIs verwendet, um eindeutige Netzwerkressourcen zu identifizieren, und Verben wie GET, POST, PUT und DELETE werden zum Betreiben von Ressourcen verwendet REST-Webdienste sind offensichtlich besser als SOAP-Webdienste, da sie keine zusätzlichen Kapselungsprotokolle und Remote-Prozeduraufrufe erfordern.

Was die Darstellungsform von Ressourcen betrifft, kann es sich um HTML5, XML-Datenformat, JSON-Datenformat oder binäres Protobuf-Format handeln. Welches Datenformat verwendet werden soll, hängt von den Anforderungen des Projekts ab.

Node.js bietet HTTP-Manipulationsfunktionen, die auf dem Client oder Server verwendet werden können. Der größte Vorteil von Node.js besteht darin, dass es über eine große Anzahl von Bibliotheken von Drittanbietern verfügt. Im Hinblick auf RESTful Web Services gibt es auch mehrere Bibliotheken, die unsere Entwicklungsarbeit vereinfachen können. Zum Beispiel:

1) Node-Resify

Homepage: https://github.com/mcavage/node-restify

restify ist eine optimierte Node.js-Bibliothek ähnlich der Express-Bibliothek zum Erstellen von RESTful-APIs.

Installation:

$ npm install restify

2) knotenerholsam

Homepage: https://github.com/baugarten/node-restful

node-restful ist ein Paket der Express-Bibliothek und eignet sich sehr gut zum Erstellen von RESTful-APIs.

Installation:

npm install node-restful

Es gibt viele Bibliotheken von Drittanbietern, die ich nicht einzeln auflisten werde. Darüber hinaus können wir auch direkt die Kernbibliothek von Node.js verwenden, um eine RESTful-API zu erstellen, oder die Express-Bibliothek verwenden, um eine RESTful-API zu erstellen. Es gibt viele Möglichkeiten, Ihr Ziel zu erreichen.

Es gibt nur sehr wenige Bücher über Hypermedia, daher gibt es noch weniger Bücher, die sich speziell mit der Erstellung von Hypermedia-APIs befassen. Hypermedia ist auch eine Netzwerkressource und kann auch durch URI definiert werden, sodass Node.js die RESTful-API implementiert von Hypermedia ist sehr einfach.

Ich muss sagen, dass die Übersetzung des Buches „Building Hypermedia API Using HTML5 and Node“ zu steif ist und das Lesen unangenehm macht. Dieses Buch selbst ist jedoch immer noch sehr wertvoll, da die Notwendigkeit, eine hypermediale RESTful-API zu implementieren, weit verbreitet ist und als eine der notwendigen Fähigkeiten für Webentwickler angesehen werden kann. Lesen Sie es immer wieder, um die Bedeutung herauszufinden. Dies ist mein kleiner Vorschlag für die Leser dieses Buches.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn