Latest web development tutorials

نود.جي إس 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 } 
}