Rumah >hujung hadapan web >tutorial js >Analisis ringkas tentang peranan Node dalam membina hipermedia API_node.js

Analisis ringkas tentang peranan Node dalam membina hipermedia API_node.js

WBOY
WBOYasal
2016-05-16 16:40:481279semak imbas

Sama ada hipermedia atau hiperteks, protokol penghantaran yang digunakan ialah HTTP, yang bermaksud hipermedia boleh diterima oleh semua pelayar. Untuk menerangkan jenis hipermedia yang kami gunakan MIME. MIME adalah singkatan dari Multipurpose Internet Mail Extensions, jenis sambungan mel Internet pelbagai guna ialah standard Internet. Ia mula-mula digunakan pada sistem e-mel. Gunakan MIME untuk menentukan jenis media, jadi penyemak imbas klien boleh mengetahui dengan jelas cara mengendalikan jenis media ini.

Node.js ialah perpustakaan yang dibina berdasarkan enjin JavaScript V8 Google Ia digunakan terutamanya untuk membina aplikasi rangkaian berskala dengan mudah dan cepat. Node.js adalah didorong oleh peristiwa Ia menggunakan sepenuhnya ciri penutupan JavaScript dan mekanisme pemprosesan acara, dan menggunakan model I/O yang tidak menyekat, yang sangat sesuai untuk aplikasi masa nyata intensif data. Node.js melaksanakan fungsi yang serupa dengan Pelayan HTTP Apache, memberikannya keupayaan untuk membina aplikasi web serentak berdasarkan JavaScript. Node.js membolehkan pembangunan bahagian hadapan dan bahagian belakang menggunakan bahasa pengaturcaraan yang sama - JavaScript.

Perkhidmatan Web REST boleh dikatakan dibuat khusus untuk protokol HTTP Dalam protokol HTTP, URI digunakan untuk mengenal pasti sumber rangkaian yang unik dan kata kerja seperti GET, POST, PUT dan DELETE digunakan untuk mengendalikan sumber. . Perkhidmatan Web REST jelas lebih baik daripada perkhidmatan Web SOAP adalah lebih ringkas dan cekap kerana ia tidak memerlukan protokol enkapsulasi tambahan dan panggilan prosedur jauh.

Bagi bentuk perwakilan sumber, ia boleh menjadi HTML5, format data XML, format data JSON atau format Protobuf binari. Format data mana yang hendak digunakan bergantung pada keperluan projek.

Node.js menyediakan keupayaan manipulasi HTTP, yang boleh digunakan pada klien atau pelayan. Kelebihan terbesar Node.js ialah ia mempunyai sejumlah besar perpustakaan pihak ketiga Dari segi Perkhidmatan Web RESTful, terdapat juga beberapa perpustakaan yang boleh memudahkan kerja pembangunan kami. Contohnya:

1) nod-resify

Halaman utama: https://github.com/mcavage/node-restify

resify ialah perpustakaan Node.js yang diperkemas serupa dengan pustaka Express untuk membina API RESTful.

Pemasangan:

$ npm install restify

2) nod-tenang

Halaman utama: https://github.com/baugarten/node-restful

node-restful ialah pakej perpustakaan Express dan sangat sesuai untuk mencipta API RESTful.

Pemasangan:

npm install node-restful

Terdapat banyak perpustakaan pihak ketiga yang saya tidak akan senaraikan satu persatu. Selain itu, kami juga boleh terus menggunakan pustaka teras Node.js untuk membina API RESTful, atau menggunakan perpustakaan Express untuk membina API RESTful. Terdapat banyak cara untuk mencapai matlamat anda.

Terdapat sangat sedikit buku tentang hipermedia, jadi terdapat lebih sedikit buku yang membincangkan secara khusus cara membina API hipermedia Hipermedia juga merupakan sumber rangkaian, dan ia juga boleh ditakrifkan oleh URI, jadi Node.js melaksanakan API RESTful. hipermedia adalah sangat mudah.

Saya harus mengatakan bahawa terjemahan buku "Membina API Hipermedia Menggunakan HTML5 dan Node" terlalu kaku dan menjadikannya tidak selesa untuk dibaca. Namun begitu, buku ini sendiri masih sangat berharga, kerana keperluan untuk melaksanakan hypermedia RESTful API adalah sangat biasa dan boleh dikatakan sebagai salah satu kemahiran yang diperlukan untuk pembangun web. Baca berulang kali untuk mengetahui konotasinya Ini adalah cadangan kecil saya untuk pembaca buku ini.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn