يوضح هذا المستند كيفية الوصول إلى واجهات برمجة تطبيقات CaTC Northbound (Intent) API واستخدامها باستخدام عميل واجهة برمجة تطبيقات (API) وأدوات المطور المضمنة للنظام الأساسي.
وهو يغطي مفاهيم HTTP/REST الأساسية ويقدم أمثلة عملية للتشغيل التلقائي والاختبار.
توصي Cisco بمعرفة الموضوعات التالية:
تستند المعلومات الواردة في هذا المستند إلى إصدارات المكونات المادية والبرامج التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
تتيح واجهات برمجة تطبيقات Catalyst Center Northbound API (واجهات برمجة تطبيقات الوجهة) للمستخدمين التفاعل مع وحدة التحكم خارج واجهة المستخدم الرسومية. ويتيح ذلك أتمتة عمليات سير العمل المصممة خصيصا، والدمج مع أدوات الجهات الخارجية، وإدارة الشبكة بشكل فعال على نطاق واسع.
بروتوكول نقل النص التشعبي (HTTP) هو أساس إتصالات البيانات للويب. كما أنها تلتزم بنموذج العميل-الخادم حيث يرسل العميل طلبا ويرجع الخادم إستجابة.
يتكون طلب HTTP من أربعة أجزاء:
تعكس إستجابة HTTP بنية الطلب:
رموز حالة HTTP هي رموز رقمية موحدة يتم إرجاعها بواسطة خادم كجزء من إستجابة HTTP. فهي تشير إلى النتيجة العامة لطلب العميل وتساعد على فهم ما إذا كان الطلب ناجحا أم يتطلب إجراء إضافيا أم أنه واجه خطأ.
يتم تجميع الرموز في خمس فئات رئيسية وفقا للرقم الأول الخاص بها.
REST (نقل الحالة التمثيلي) هو أسلوب معماري لتصميم التطبيقات المتصلة بالشبكة. تستخدم واجهات برمجة تطبيقات RESTfull HTTP كآلية نقل وعادة ما تستخدم JSON لتبادل البيانات نظرا لطبيعتها خفيفة الوزن.
عندما يتفاعل العميل مع REST API، يرجع الخادم تمثيلا للحالة الحالية للمورد. يتم تحويل هذا التمثيل إلى العميل كجزء من الاستجابة ويمكن التعبير عنه بتنسيق مختلف.
REST ليس بروتوكولا. بل إنه بدلا من ذلك نمط هرمي يحدد مجموعة من المبادئ والقيود لبناء الأنظمة الموزعة وواجهات برمجة التطبيقات. في واجهات برمجة التطبيقات الحديثة، يعد JSON أحد أكثر التنسيقات شيوعا لأنه خفيف الوزن وسهل المعالجة.
يلتزم تفاعل REST النموذجي بنموذج يستند إلى العميل (وقد ذكر ذلك سابقا في المقالة). يرسل العميل طلب HTTP باستخدام طرق مثل GET، أو POST، أو PUT، أو PATCH، أوDelete. يقوم الخادم بمعالجة إستجابة HTTP وإرجاعها تحتوي على المعلومات المطلوبة أو نتيجة العملية.
عادة ما تستخدم واجهات برمجة تطبيقات RESTful HTTP كآلية اتصال لتنفيذ العمليات على الموارد. في هذا النموذج، يحدد العميل موردا/نقطة نهاية ثم يستخدم أسلوب HTTP للإشارة إلى الإجراء الذي سيتم تنفيذه على هذا المورد. يمكن وصف واجهة برمجة تطبيقات REST باستخدام عدة عناصر رئيسية. أولا، يتم إستخدام URI لتحديد المورد أو نقطة النهاية التي يريد العميل الوصول إليها. يوفر URI موقع ذلك المورد أو معرفه داخل واجهة برمجة التطبيقات. ثانيا، يستخدم العميل طرق HTTP القياسية مثل GET، POST، PUT، PATCH وDELETE لتعريف عملية الطلب. على سبيل المثال، يمكن إستخدام GET لاسترداد مورد وPOST لإنشاء مورد وDELETE لإزالة مورد بالكامل. وأخيرا، يتم تبادل المورد عبر تمثيل، والذي يتم تعريفه بواسطة نوع الوسائط الخاص به. هذا التمثيل هو النموذج الذي يتم فيه نقل بيانات الموارد بين العميل والخادم، مثل JSON أو XML.
يساعد CAtc ببساطة عمليات الشبكة في المجمعات من خلال تمركز الأتمتة والتهيئة وإدارة السياسات والمراقبة والتحليلات. أنا أسمح لمسؤولي الشبكات بنشر الأجهزة وإدارتها بكفاءة أكبر، والمحافظة على السياسات المتناسقة، ومراقبة سلوك الشبكة، وتحسين الرؤية التشغيلية الشاملة. ويمكن لهذه القدرات الوصول إليها من خلال واجهة المستخدم الرسومية (GUI) وكذلك من خلال واجهات برمجة التطبيقات وعمليات التكامل الخارجية.
كما يوفر النظام الأساسي ل CaTC واجهات برمجة التطبيقات (API) التي يمكن إستخدامها لبناء عمليات تكامل مخصصة وأتمتة عمليات الشبكة. من خلال دمج واجهات برمجة تطبيقات CaTC مع حلول Cisco الحالية أو تطبيقات الجهات الخارجية، يمكن للمؤسسات توسيع وظائف النظام الأساسي وإنشاء عمليات سير عمل مصممة خصيصا للعمليات المحددة أو متطلبات الأعمال.
بعد تغطية المفاهيم الأساسية، يركز هذا المستند على واجهات برمجة التطبيقات (API) الواردة في Northbound، والتي يشار إليها أيضا باسم واجهات برمجة التطبيقات (API) الوجهة، داخل مركز Cisco Catalyst. تكشف واجهات برمجة التطبيقات هذه عن قدرات مركز Catalyst المحددة من خلال تجريد مستند إلى السياسة للمقصد التجاري، مما يسمح للمسؤولين والمطورين بالتركيز على النتيجة المطلوبة بدلا من خطوات التكوين الفردية المطلوبة لتحقيقها.
واجهات برمجة تطبيقات Catalyst Center هي واجهات برمجة تطبيقات RESTful التي تستخدم تنسيق بيانات JSON للتفاعل مع النظام الأساسي. يمكن إستخدامها لاكتشاف معلومات الشبكة، واسترداد البيانات التشغيلية، وأداء مهام التحكم والتشغيل التلقائي المدعومة عبر الشبكة.
قبل إجراء مكالمات API، يجب عليك المصادقة لتلقي رمز مميز.
مجموعة أدوات مطور Catalyst Center
إنشاء طلب جديد في برونو
إنشاء طلب جديد في برونو
المصادقة الأساسية لواجهة برمجة التطبيقات (API) للمصادقة
تشغيل واجهة برمجة تطبيقات المصادقةيقوم الخادم بإرجاع حالة 200 OK وحمولة JSON التي تحتوي على الرمز المميز.
Alternative (Terminal): You can also generate the token by base64-encoding your `username:password` and sending a cURL request or using the **Try** button in the Catalyst Center GUI to copy the generated token.
الحصول على ترميز base64 لاسم المستخدم وكلمة المرور
إدخال مصادقة أساسية مع اسم مستخدم وكلمة مرور قاعدة 64 مرمزة
الحصول على رمز المصادقة المميز من واجهة المستخدم الرسومية (GUI) لمركز Catalyst.عند هذه النقطة يكون لديك رمز المصادقة المميز، إما على إستجابة Bruno أو على الاستجابة التي تم إجراؤها من Catalyst Center Developer Toolkit.
الآن أضف الرمز المميز كرأس على إعدادات المجموعة في Bruno، فهذا يسهل أي طلب منشأ آخر داخل المجموعة لاستخدام الرمز المميز، بحيث لا تكون بحاجة إلى إدخال الرمز المميز يدويا كرأس لكل طلب.
لتجنب إعادة المصادقة لكل طلب، قم بتعيين الرمز المميز كرأس مستوى تجميع:
إعدادات التجميع
إدخال رؤوس عمومية لمجموعة API في Bruno.عند هذه النقطة، قمت بإنشاء رمز المصادقة المميز لإجراء أي طلبات أخرى لواجهة برمجة تطبيقات Catalyst Center.
يوضح هذا المثال كيفية إنشاء طابق ضمن التسلسل الهيكلي للشبكة (عمومي > TestArea > TestBuilding).
التسلسل الهرمي للشبكة
أستخدم واجهة برمجة تطبيقات GET /dna/intent/api/v1/sites API للعثور على معرف TestBuilding.
الحصول على طلب ل /dna/intent/api/v1/sites؟nameHierarchy=global/TestArea/TestBuilding
{
"name": "Floor 1",
"parentId": "your-building-id-here",
"floorNumber": 1,
"rfModel": "Cubic-Office",
"width": 100,
"length": 100,
"height": 10,
"unitsOfMeasure": "feet"
}
طلب النشر لإنشاء الأرضية
الحصول على API للتحقق من إنشاء الأرضية من خلال طلب POST.
أخيرا، للتحقق من إنشاء الأرضية بنجاح، يمكنك تشغيل API السابق وتعديل الاستعلام ليطابق المسار الهرمي الكامل كما هو موضح أعلاه.
يوضح هذا المثال كيفية إحضار حالة واجهة معينة على جهاز الشبكة.
في واجهة المستخدم الرسومية Catalyst Center، انتقل إلى الجرد، وانقر على جهازك، وانظر إلى عنوان URL في المستعرض الخاص بك. المقطع الأخير هو معرف الجهاز.
خلق متغيرات في برونو
الحصول على طلب تطبيق استعلام
توفر واجهات برمجة التطبيقات (API) طراز Catalyst Center Northbound مرونة فائقة لمسؤولي الشبكات. من خلال الانتقال من الإدارة القائمة على واجهة المستخدم الرسومية (GUI) إلى عمليات سير العمل القائمة على واجهة برمجة التطبيقات (API)، يمكنك أتمتة المهام المتكررة وضمان تناسق التكوين ودمج ذكاء الشبكة في نظام تقنية المعلومات الأوسع لديك.
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
1.0 |
14-Oct-2026
|
الإصدار الأولي |