Egal, ob es sich um Hypermedien oder Hypertext handelt, das verwendete Transmissionsprotokoll ist HTTP, was bedeutet, dass Hypermedia von allen Browsern akzeptiert werden kann. Wir verwenden MIME, um die Art der Hypermedia zu beschreiben. MIME ist Mehrzweck -Internet -Mail -Erweiterungen, ein Mehrzweck -Internet -Mail -Erweiterungsart. MIME ist ein Internetstandard. Es wurde zuerst auf das E -Mail -System angewendet und später wurde seine Definition nach und nach auf das Internetfeld angewendet. Durch die Angabe der Medienart mit MIME wird der Client -Browser klar wissen, wie er mit dieser Art von Medien umgeht.
Node.js ist eine Bibliothek, die auf Google V8 JavaScript Engine basiert und hauptsächlich zur Erleichterung und schnell skalierbaren Netzwerkanwendungen verwendet wird. Node.js ist ereignisgesteuert. Es nutzt die Verschlusseigenschaften von JavaScript und die Ereignisverarbeitungsmechanismus voll und nutzt ein nicht blockierendes E/A-Modell, das für datenintensive Echtzeitanwendungen sehr geeignet ist. Node.js implementiert ähnliche Funktionen wie Apache HTTP Server, sodass es auf der Basis von JavaScript hochkonfessionelle Webanwendungen erstellen kann. Node.js ermöglicht es Front-End- und Back-End-Entwicklung, dieselbe Programmiersprache zu verwenden-JavaScript.
Der REST-Webdienst kann für das HTTP-Protokoll zugeschnitten sein. URI wird im HTTP -Protokoll verwendet, um einzigartige Netzwerkressourcen zu identifizieren und Verben wie Get, Post, Put, Löschen zu verwenden, um Ressourcen zu betreiben. Der REST -Webdienst ist offensichtlich prägnanter und effizienter als SOAP -Webdienst, da keine zusätzlichen Kapselungsprotokolle und Remote -Prozeduranrufe erforderlich sind.
Die Darstellung der Ressource kann HTML5, XML -Datenformat, JSON -Datenformat oder binäres Protobufformat sein. Welches Datenformat wird von den Anforderungen des Projekts abhängt.
Node.js bietet HTTP -Manipulationsfunktionen und kann sowohl auf dem Client als auch auf der Serverseite verwendet werden. Der größte Vorteil von Node.js ist, dass es eine riesige Bibliothek von Drittanbietern hat. In Bezug auf erholsame Webdienste gibt es auch mehrere Bibliotheken, die unsere Entwicklungsarbeit vereinfachen können. Zum Beispiel:
1) Node-STIFIFIFY
Homepage: https://github.com/mcavage/node-restify
Wieder restify ist eine dünne, ähnlich der Express Library, Node.js -Bibliothek zum Erstellen von erholsamen APIs.
Installieren:
$ npm installieren restify
2) Knotenrestful
Homepage: https://github.com/baugarten/node-restful
Knotenrestful ist eine Verkapselung der Express-Bibliothek, die sehr geeignet ist, um erholsame APIs zu erstellen.
Installieren:
NPM Knotenrestful installieren
Es gibt viele Bibliotheken von Drittanbietern, die ich nicht nacheinander auflisten werde. Darüber hinaus können wir die Kernbibliothek von Node.js direkt verwenden, um die erholsame API zu erstellen oder die Express -Bibliothek zu verwenden, um die erholsame API zu erstellen. Es gibt viele Möglichkeiten, das Ziel zu erreichen.
Es gibt nur wenige Bücher über Hypermedia, daher gibt es noch weniger Bücher, in denen speziell darüber diskutiert wird, wie sie Hypermedia -APIs bauen können. Hypermedia ist auch eine Netzwerkressource und kann auch durch URIs definiert werden. Daher ist es einfach, die erholsame API von Hypermedia in node.js.
Ich muss sagen, dass das Buch "Bauhypermedia -API mit HTML5 und Node" zu steif übersetzt wird und es sich unangenehm anfühlt, zu lesen. Dieses Buch selbst ist jedoch immer noch wertvoll, da die Anforderung, eine hypermedia erholsame API zu implementieren, sehr häufig ist und als eines der wesentlichen Fähigkeiten für Webentwickler bezeichnet werden kann. Das wiederholte Lesen und Verständnis seiner Konnotation ist mein kleiner Vorschlag für die Leser dieses Buches.