Rumah > Artikel > hujung hadapan web > nodejs meminta perkhidmatan svc
Node.js ialah rangka kerja I/O dipacu peristiwa yang menyediakan model pengaturcaraan sisi pelayan yang ringan dan cekap yang boleh menulis kedua-dua atur cara belakang dan aplikasi rangkaian. Dengan kemunculan era perkhidmatan awan, seni bina perkhidmatan mikro telah menjadi satu keperluan yang sangat disyorkan dan digunakan secara meluas oleh banyak syarikat. Di bawah seni bina perkhidmatan mikro, komponen perkhidmatan berfungsi sebagai sistem bebas dan melengkapkan proses perniagaan dan interaksi keseluruhan sistem melalui komunikasi antara perkhidmatan. Artikel ini akan meneroka cara meminta perkhidmatan svc menggunakan Node.js.
Perkhidmatan SVC (Servcie Virtualization Cloud) ialah perkhidmatan platform awan di bawah CSC (Pusat Perkhidmatan Awan). set lengkap perkhidmatan sistem perkhidmatan simulasi persekitaran ujian tradisional dipindahkan ke awan untuk merealisasikan virtualisasi dan simulasi perkhidmatan Disebabkan kecekapan tinggi, kestabilan dan kemudahan penggunaannya, ia secara beransur-ansur telah digunakan secara meluas dalam pembangunan dan ujian aplikasi peringkat perusahaan. .
Node.js meminta perkhidmatan svc dibahagikan terutamanya kepada langkah berikut:
(1) Mula-mula Anda perlu memasang Node.js dan pemalam yang berkaitan, seperti permintaan untuk menghantar permintaan HTTP, xml2json untuk menukar XML kepada JSON, dsb.
npm install request npm install xml2json
(2) Kemudian anda perlu mendapatkan alamat panggilan API dan meminta maklumat parameter perkhidmatan svc.
Pembekal perkhidmatan biasanya menyediakan dokumen API yang sepadan supaya pembangun boleh melihat alamat panggilan API, parameter permintaan, format respons dan maklumat lain. Pembangun boleh membina maklumat parameter permintaan selepas mendapatkan maklumat parameter permintaan mengikut dokumentasi API.
(3) Gunakan Node.js untuk menghantar permintaan HTTP untuk mendapatkan hasil respons perkhidmatan svc.
Selepas mendapatkan maklumat parameter permintaan, kami boleh menggunakan modul permintaan untuk menghantar permintaan HTTP Parameter permintaan perlu mengandungi sekurang-kurangnya maklumat berikut: kaedah permintaan, URL permintaan, pengepala permintaan, badan permintaan, dsb . Untuk maklumat khusus, sila rujuk dokumentasi API pembekal perkhidmatan.
const request = require('request'); const xml2json = require('xml2json'); let requestParams = { url: 'https://api.xxxxx.com/api/xxx', headers: { 'Content-Type': 'application/json' }, method: 'POST', body: JSON.stringify('<xml><key>value</key></xml>') }; request(requestParams, (err, response, body) => { if(!err && response.statusCode === 200) { let jsonStr = xml2json.toJson(body); console.log(JSON.parse(jsonStr)); } });
(4) Parsing hasil respons perkhidmatan svc dan gunakannya.
Dokumen API penyedia perkhidmatan selalunya menerangkan format respons perkhidmatan svc, yang biasanya dibahagikan kepada XML, JSON dan format lain. Node.js menyediakan kaedah seperti JSON.parse dan xml2json untuk memudahkan pembangun menghuraikan dan hasil yang dihuraikan boleh digunakan dalam proses perniagaan seterusnya.
(1) Kaedah permintaan dan URL permintaan
Apabila membina objek permintaan, anda perlu membayar perhatian kepada permintaan Ketepatan kaedah dan URL permintaan Sesetengah kaedah permintaan adalah GET, ada yang POST, dan ada juga yang memerlukan penambahan medan atau parameter tertentu pada URL permintaan.
(2) Minta maklumat pengepala
Pengepala permintaan mengandungi beberapa maklumat penting, seperti Content-Type, iaitu format badan permintaan dan Kebenaran, iaitu maklumat pengesahan, dll. Maklumat dalam pengepala permintaan harus dibina berdasarkan maklumat yang disediakan dalam dokumen API untuk mengelakkan kegagalan permintaan kerana kehilangan maklumat penting.
(3) Minta maklumat badan
Isi permintaan ialah cara penting untuk menghantar parameter kepada pembekal perkhidmatan Ia boleh dihantar dalam rentetan, JSON dan format lain, antaranya, format XML adalah lebih biasa dan memerlukan Gunakan modul xml2json untuk penukaran.
(4) Menghuraikan hasil respons
Hasil respons perkhidmatan svc dibahagikan kepada XML, JSON dan format lain, yang perlu dihuraikan dan digunakan dengan betul Node.js menyediakan kaedah seperti JSON.parse dan xml2json untuk Melakukan analisis.
Artikel ini memperkenalkan proses dan perkara yang perlu diberi perhatian apabila menggunakan Node.js untuk meminta perkhidmatan svc. Perkhidmatan svc biasanya digunakan dalam pembangunan aplikasi peringkat perusahaan dan perkhidmatan platform Cloud juga merupakan tugas yang sangat biasa dalam proses pembangunan sebenar. Saya harap artikel ini dapat membantu pembaca memahami pengetahuan berkaitan Node.js yang meminta perkhidmatan svc, dan meningkatkan lagi keupayaan pembangunan sebenar dan tahap teknikal.
Atas ialah kandungan terperinci nodejs meminta perkhidmatan svc. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!