أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
في هذا البرنامج التعليمي، يمكنك إنشاء مواصفات OpenAPI لوضع نموذج لواجهة برمجة تطبيقات تستدعي خادمًا مستهدفًا. يتألّف الخادم المستهدَف من خادم بسيط جدًا يستند إلى Node.js يمكنك إنشاؤه وتشغيله على جهازك. يستغرق إكمال هذا البرنامج التعليمي حوالي 10 دقائق.
المُعطيات
في هذا البرنامج التعليمي، ستتعرّف على كيفية:
- إنشاء خادم Node.js بسيط
- إنشاء مواصفات OpenAPI لإنشاء نموذج لواجهة برمجة تطبيقات تستدعي خادم Node.js
المتطلبات
إليك ما ستحتاجه للبدء:
- حساب Apigee Edge (راجِع إنشاء حساب Apigee Edge)
- أحدث إصدار من Node.js
- أداة سطر الأوامر curl
- محرِّر النصوص
إنشاء خادم Node.js بسيط
لإنشاء خادم Node.js بسيط:
- إنشاء ملف باسم
index.js
انسخ رمز Node.js التالي في الملف:
var express = require('express'); var app = express(); app.get('/v1/hello', function (req, res) { res.setHeader("Access-Control-Allow-Origin", "*"); res.send('Hello World!\n'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
احفظ الملف.
ثبِّت وحدة Express المطلوبة:
npm install express
ابدأ تشغيل الخادم:
node index.js
يتم عرض الرسالة التالية:
Example app listening on port 3000
اختبِر واجهة برمجة التطبيقات عن طريق إرسال طلب HTTP التالي.
curl localhost:3000/v1/hello
تعرض واجهة برمجة التطبيقات ما يلي: Hello World!
إنشاء مواصفات OpenAPI
لإنشاء مواصفات OpenAPI تصف واجهة برمجة التطبيقات التي تستدعي خادم Node.js
- سجِّل الدخول إلى apigee.com/edge.
- اختَر تطوير > المواصفات في شريط التنقّل الجانبي.
يتم عرض قائمة المواصفات. انقر على + مواصفة واختَر مواصفة جديدة من القائمة المنسدلة.
انسخ محتوى YAML التالي:
swagger: "2.0" info: version: "0.0.1" title: Hello World API host: 127.0.0.1:3000 basePath: /v1 schemes: - http consumes: - application/json produces: - application/json paths: '/hello': get: description: Returns greetings to the caller operationId: hello responses: "200": description: Success schema: $ref: "#/definitions/HelloWorldResponse" default: description: Error schema: $ref: "#/definitions/ErrorResponse" definitions: HelloWorldResponse: required: - message properties: message: type: string age: type: number ErrorResponse: required: - message properties: message: type: string
الصق محتوى YAML في الجزء الأيسر من المحرر (استبدل المحتوى الحالي).
انقر على حفظ.
سيُطلب منك تسمية المواصفة.أدخِل اسمًا للمواصفة، مثل: simple-spec.
انقر على متابعة.
يتم حفظ المواصفات.انقر على إغلاق لإغلاق المواصفات والعودة إلى قائمة المواصفات.
يتم عرض المواصفة الجديدة في قائمة المواصفات.
الخطوات التالية:
تهانينا! لقد أنشأت أول مواصفة OpenAPI لتصميم واجهة برمجة تطبيقات تستدعي خادمًا مستهدفًا.
بعد ذلك، تعرَّف على كيفية إنشاء خادم وكيل لواجهة برمجة تطبيقات من مواصفات OpenAPI.