نود.جي إس API مريحة
ما هو REST؟
أن نقل REST الحالة التمثيلية (بالإنكليزية: نقل دولة التمثيلي، ودعا بقية) قدمها الدكتور روي فيلدينغ في أطروحته للدكتوراه عام 2000 إلى نمط من هندسة البرمجيات.
نقل الدولة التمثيلي هو عبارة عن مجموعة من القيود والمبادئ المعمارية. مواجهة هذه القيود ومبادئ التصميم أو التطبيق هو مريح. تجدر الإشارة إلى أن الباقي هو أسلوب بدلا من المعيار. عادة ما يقوم REST على استخدام HTTP، URI، وإكس إم إل (مجموعة فرعية من لغة الترميز القياسي العام تحت) و HTML (تطبيق تحت لغة توصيف النص ستاندرد المعمم) هذه البروتوكولات والمعايير على نطاق واسع القائمة. عادة استخدام REST تنسيق البيانات JSON.
طريقة HTTP
أربع طرق أساسية REST الهندسة المعمارية التالية:الحصول على - يستخدم لاسترداد البيانات.
PUT - تستخدم لإضافة البيانات.
- لمسح البيانات.
بريد - استخدامها لتحديث أو إضافة البيانات.
خدمات ويب مريحة
خدمة الإنترنت هي منصة مستقلة، المتباعدة، ومكتفية ذاتيا، برمجة التطبيقات على شبكة الإنترنت، يمكنك استخدام XML المفتوح (مجموعة فرعية من لغة توصيف النص ستاندرد المعمم تحت) معايير لوصف، ونشر، واكتشاف والتنسيق وتكوين هذه التطبيقات لتطوير التطبيقات الموزعة قابلة للتشغيل المتبادل.
خدمات الشبكة العالمية العمارة القائمة على REST التي هي مريحة.
بسبب نقل خفيفة الوزن ومباشر عبر بيانات مميزة HTTP، أصبحت مريحة أسلوب خدمة ويب البديل الأكثر شيوعا. يمكنك استخدام مجموعة متنوعة من اللغات (مثل برامج جافا، بيرل، روبي، بيثون، PHP وجافا سكريبت [بما في ذلك اياكس]) لتحقيق العميل.
وعادة ما يمكن الوصول إلى خدمات ويب مريحة من خلال العميل التلقائي أو بالنيابة عن التطبيق المستخدم. ومع ذلك، هذه البساطة تتيح للمستخدمين خدمة بالتفاعل مباشرة مع لهم باستخدام مستعرض الويب الخاص بهم لبناء URL GET وقراءة العوائد.
المزيد من التقارير، يمكنك عرض: راحة العمارة تعليقات
خلق مريحة
أولا، إنشاء users.json سلمان ملف المورد البيانات، تنص على ما يلي:
{ "user1" : { "name" : "mahesh", "password" : "password1", "profession" : "teacher", "id": 1 }, "user2" : { "name" : "suresh", "password" : "password2", "profession" : "librarian", "id": 2 }, "user3" : { "name" : "ramesh", "password" : "password3", "profession" : "clerk", "id": 3 } }
واستنادا إلى البيانات المذكورة أعلاه، أنشأنا API مريحة التالية:
لا. | URI | طريقة HTTP | إرسال المحتوى | نتيجة |
---|---|---|---|---|
1 | listUsers | الحصول على | فارغ | يعرض قائمة من كافة المستخدمين |
2 | addUser | وظيفة | سلسلة JSON | إضافة مستخدم جديد |
3 | deleteUser | DELETE | سلسلة JSON | حذف العضو |
4 | : رقم | الحصول على | فارغ | عرض المستخدم |
الحصول على قائمة المستخدمين:
التعليمة البرمجية التالية، ونحن إنشاء listUsers APIمريحة، على قراءة المعلومات قائمة المستخدمين، رمز ملف server.js على النحو التالي:
var express = require('express'); var app = express(); var fs = require("fs"); app.get('/listUsers', function (req, res) { fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { console.log( data ); res.end( data ); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })
ثم تنفيذ الأمر التالي:
$ node server.js 应用实例,访问地址为 http://0.0.0.0:8081
الوصول في http://127.0.0.1:8081/listUsers المتصفح، النتائج على النحو التالي:
{ "user1" : { "name" : "mahesh", "password" : "password1", "profession" : "teacher", "id": 1 }, "user2" : { "name" : "suresh", "password" : "password2", "profession" : "librarian", "id": 2 }, "user3" : { "name" : "ramesh", "password" : "password3", "profession" : "clerk", "id": 3 } }
إضافة مستخدم
التعليمة البرمجية التالية، ونحن إنشاء addUser APIمريحة، وتستخدم لإضافة بيانات المستخدم الجديدة، رمز ملف server.js على النحو التالي:
var express = require('express'); var app = express(); var fs = require("fs"); //添加的新用户数据 var user = { "user4" : { "name" : "mohit", "password" : "password4", "profession" : "teacher", "id": 4 } } app.get('/addUser', function (req, res) { // 读取已存在的数据 fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { data = JSON.parse( data ); data["user4"] = user["user4"]; console.log( data ); res.end( JSON.stringify(data)); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })
ثم تنفيذ الأمر التالي:
$ node server.js 应用实例,访问地址为 http://0.0.0.0:8081
الوصول في http://127.0.0.1:8081/addUser المتصفح، النتائج على النحو التالي:
{ user1: { name: 'mahesh', password: 'password1', profession: 'teacher', id: 1 }, user2: { name: 'suresh', password: 'password2', profession: 'librarian', id: 2 }, user3: { name: 'ramesh', password: 'password3', profession: 'clerk', id: 3 }, user4: { name: 'mohit', password: 'password4', profession: 'teacher', id: 4 } }
عرض المستخدم
التعليمة البرمجية التالية، ونحن خلق واجهة برمجة تطبيقاتمريحة: معرف (هوية المستخدم)،يحدد تفاصيل للمستخدم لقراءة، رمز ملف server.js على النحو التالي:
var express = require('express'); var app = express(); var fs = require("fs"); app.get('/:id', function (req, res) { // 首先我们读取已存在的用户 fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { data = JSON.parse( data ); var user = data["user" + req.params.id] console.log( user ); res.end( JSON.stringify(user)); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })
ثم تنفيذ الأمر التالي:
$ node server.js 应用实例,访问地址为 http://0.0.0.0:8081
الوصول في http://127.0.0.1:8081/2 المتصفح، النتائج على النحو التالي:
{ "name":"suresh", "password":"password2", "profession":"librarian", "id":2 }
حذف العضو
التعليمة البرمجية التالية، ونحن إنشاء deleteUser APIمريحة، معلومات مفصلة عن المستخدم المحدد لحذف المثال التالي، معرف المستخدم هو 2، رمز ملف server.js على النحو التالي:
var express = require('express'); var app = express(); var fs = require("fs"); var id = 2; app.get('/deleteUser', function (req, res) { // First read existing users. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { data = JSON.parse( data ); delete data["user" + 2]; console.log( data ); res.end( JSON.stringify(data)); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })
ثم تنفيذ الأمر التالي:
$ node server.js 应用实例,访问地址为 http://0.0.0.0:8081
الوصول في http://127.0.0.1:8081/deleteUser المتصفح، النتائج على النحو التالي:
{ user1: { name: 'mahesh', password: 'password1', profession: 'teacher', id: 1 }, user3: { name: 'ramesh', password: 'password3', profession: 'clerk', id: 3 } }