تعتبر تسليم المحتوى والأمان أمرين بالغين الأهمية للشركات التي تعمل عبر الإنترنت. أكامي، الرائدة عالميًا في خدمات شبكات توصيل المحتوى (CDN)، تقدم واجهة برمجة تطبيقات قوية تتيح للمطورين استغلال الإمكانيات الكاملة لمنصتها برمجيًا. ستستكشف هذه الدليل الشامل واجهة برمجة تطبيقات أكامي، وميزاتها، وتنفيذها، وأفضل الممارسات، مما يساعدك على تحسين تطبيقات الويب الخاصة بك من حيث السرعة والأمان وقابلية التوسع.

فهم واجهة برمجة تطبيقات أكامي
توفر واجهة برمجة تطبيقات أكامي للمطورين وصولًا برمجيًا إلى مجموعة واسعة من الخدمات والميزات. من خلال الاستفادة من هذه الواجهة، يمكنك أتمتة المهام، ودمج قدرات أكامي في سير العمل الحالي الخاص بك، وخلق حلول مخصصة تلبي احتياجاتك الخاصة.
الميزات الرئيسية لواجهة برمجة تطبيقات أكامي
- إزالة المحتوى: إزالة أو تحديث المحتوى المخزن مؤقتًا على الفور عبر الشبكة العالمية لأكامي.
- إدارة التكوينات: إدارة ونشر التكوينات لخدمات أكامي برمجيًا.
- التحليلات الوقت الحقيقي: الوصول إلى تحليلات الأداء والأمان التفصيلية لخصائص الويب الخاصة بك.
- تحكمات الأمان: تنفيذ وإدارة ميزات الأمان مثل قواعد جدار الحماية لتطبيقات الويب (WAF).
- الحساب على الحافة: نشر وإدارة وظائف بدون خادم على الحافة لتحسين الأداء.
البدء في استخدام واجهة برمجة تطبيقات أكامي
لبدء استخدام واجهة برمجة تطبيقات أكامي، ستحتاج إلى اتباع هذه الخطوات الأولية:
1. إنشاء حساب أكامي
إذا لم تقم بذلك بالفعل، اشترك للحصول على حساب أكامي. سيوفر لك ذلك الوصول إلى مركز التحكم في أكامي، حيث يمكنك إدارة خدماتك وتوليد بيانات اعتماد واجهة برمجة التطبيقات.
2. توليد بيانات اعتماد واجهة برمجة التطبيقات
بعد تسجيل الدخول إلى مركز التحكم في أكامي:
- انتقل إلى قسم "الهويات والوصول".
- انقر على "مستخدمو واجهة برمجة التطبيقات" ثم "إنشاء مستخدم واجهة برمجة التطبيقات".
- اتبع التعليمات لتوليد بيانات اعتماد العميل لواجهة برمجة التطبيقات الخاصة بك، بما في ذلك رمز العميل، والسر السري للعميل، ورمز الوصول.
3. اختر عميل واجهة برمجة التطبيقات الخاصة بك
توفر أكامي عملاء واجهة برمجة تطبيقات رسمية لعدة لغات برمجة، بما في ذلك:
- بايثون
- Node.js
- جافا
- Go
بدلًا من ذلك، يمكنك استخدام عملاء HTTP من طرف ثالث أو إنشاء تنفيذ خاص بك وفقًا لمواصفات المصادقة الخاصة بأكامي.
فهم مصادقة واجهة برمجة تطبيقات أكامي
تستخدم أكامي طريقة مصادقة فريدة تُعرف باسم EdgeGrid لطلبات واجهة برمجة التطبيقات الخاصة بها. تتضمن هذه الطريقة توقيع طلباتك ببيانات اعتماد واجهة برمجة التطبيقات لضمان التواصل الآمن. بينما قد تكون العملية معقدة، فإن استخدام عملاء واجهة برمجة التطبيقات الرسمية لأكامي يجعل هذا الأمر بسيطًا بشكل كبير.
مثال: المصادقة باستخدام بايثون
إليك مثال أساسي حول كيفية المصادقة وإجراء طلب باستخدام عميل أكامي بايثون:
from akamai.edgegrid import EdgeGridAuth, EdgeRc
from urllib.parse import urljoin
import requests
# تحميل بيانات الاعتماد من ملف .edgerc
edgerc = EdgeRc('~/.edgerc')
section = 'default'
# إنشاء جلسة مع مصادقة EdgeGrid
session = requests.Session()
session.auth = EdgeGridAuth.from_edgerc(edgerc, section)
# إجراء طلب واجهة برمجة التطبيقات
baseurl = 'https://%s' % edgerc.get(section, 'host')
result = session.get(urljoin(baseurl, '/diagnostic-tools/v2/ghost-locations/available'))
print(result.json())
يقوم هذا السكربت بتحميل بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك من ملف .edgerc، وإنشاء جلسة مصادقة، وإجراء طلب بسيط لاسترداد المواقع الشبحية المتاحة.
حالات استخدام واجهة برمجة التطبيقات الشائعة لأكامي
دعنا نستكشف بعض حالات الاستخدام الشائعة لواجهة برمجة تطبيقات أكامي وكيفية تنفيذها:
1. إزالة المحتوى
تعتبر إزالة المحتوى واحدة من أكثر ميزات واجهة برمجة التطبيقات استخدامًا. تتيح لك إزالة أو تحديث المحتوى المخزن مؤقتًا عبر شبكة أكامي على الفور.
# افتراض أنك قد قمت بإعداد المصادقة كما في المثال السابق
endpoint = '/ccu/v3/invalidate/url'
payload = {
"objects": [
"<https://www.example.com/image.jpg>",
"<https://www.example.com/script.js>"
]
}
result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())
يقوم هذا السكربت بإرسال طلب لإزالة عناوين URL المحددة من ذاكرة التخزين المؤقت لأكامي.
2. استرداد معلومات الملكية
يمكنك استخدام واجهة برمجة تطبيقات أكامي لاسترداد معلومات حول ممتلكاتك، بما في ذلك تكويناتها وحالتها.
endpoint = '/papi/v1/properties'
result = session.get(urljoin(baseurl, endpoint))
properties = result.json()
for property in properties['properties']['items']:
print(f"اسم الملكية: {property['propertyName']}")
print(f"معرف الملكية: {property['propertyId']}")
print("---")
يقوم هذا السكربت بجلب وعرض معلومات أساسية حول جميع الممتلكات في حسابك.
3. إدارة تكوينات الأمان
تتيح لك واجهة برمجة تطبيقات أكامي إدارة تكوينات الأمان، بما في ذلك قواعد WAF:
endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/attack-groups'
result = session.get(urljoin(baseurl, endpoint))
attack_groups = result.json()
for group in attack_groups['attackGroups']:
print(f"مجموعة الهجوم: {group['groupName']}")
print(f"مفعل: {group['enabled']}")
print("---")
يقوم هذا السكربت باسترداد وعرض معلومات عن مجموعات الهجوم الموضوعة في سياسة أمان محددة.
أفضل الممارسات لاستخدام واجهة برمجة تطبيقات أكامي
لتحقيق أقصى استفادة من واجهة برمجة تطبيقات أكامي وضمان التكامل السلس مع أنظمتك، ضع في اعتبارك أفضل الممارسات التالية:
- استخدم العملاء الرسميين: كلما كان ذلك ممكنًا، استخدم عملاء واجهة برمجة التطبيقات الرسمية لأكامي. إنهم يتعاملون مع المصادقة وتوقيع الطلبات، مما يقلل من احتمالية حدوث الأخطاء.
- تنفيذ تحديد المعدل: تفرض أكامي حدود تكرار على طلبات واجهة برمجة التطبيقات. نفذ تحديد المعدل المناسب في تطبيقاتك لتجنب تجاوز هذه الحدود.
- التعامل مع الأخطاء بلطف: دائمًا ما تشمل معالجة الأخطاء في تفاعلات واجهة برمجة التطبيقات الخاصة بك. تقدم أكامي استجابات أخطاء مفصلة يمكن أن تساعدك في استكشاف المشكلات وحلها.
- تأمين بيانات اعتمادك: قم بتخزين بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك بشكل آمن. لا تقم أبدًا بتشفيرها في تطبيقاتك أو الكشف عنها في المستودعات العامة.
- مراقبة استخدام واجهة برمجة التطبيقات: تتبع استخدام واجهة برمجة التطبيقات الخاصة بك لتحسين الأداء وتجنب التكاليف غير المتوقعة.
- ابق على اطلاع: تقوم أكامي بتحديث واجهة برمجة التطبيقات بانتظام. ابق على اطلاع بالتغييرات والميزات الجديدة من خلال متابعة وثائق المطور الخاصة بهم وملاحظات الإصدار.
- استخدام Webhooks: للحصول على إشعارات في الوقت الحقيقي، ضع في اعتبارك تنفيذ وظيفة الويب الخاصة بأكامي بدلاً من الاستعلام عن واجهة برمجة التطبيقات بشكل متكرر.
ميزات واجهة برمجة التطبيقات المتقدمة لأكامي
عندما تصبح أكثر ارتياحًا مع الأساسيات، استكشف هذه الميزات المتقدمة لواجهة برمجة تطبيقات أكامي:
1. حساب الحافة
تتيح لك EdgeWorkers الخاصة بأكامي تشغيل جافا سكريبت مخصصة على الحافة، بالقرب من مستخدمينك. يمكنك استخدام واجهة برمجة التطبيقات لإدارة ونشر هذه الوظائف:
endpoint = f'/edgeworkers/v1/ids/{ew_id}/versions/{version}/activate'
payload = {
"network": "STAGING",
"note": "Activating new version"
}
result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())
يقوم هذا السكربت بتنشيط إصدار محدد من EdgeWorker على شبكة التدريج.
2. إدارة الصور والفيديوهات
يمكن التحكم في مديري الصور والفيديو (IVM) من أكامي عبر واجهة برمجة التطبيقات، مما يسمح لك بتحسين وتحويل أصول الوسائط برمجيًا:
endpoint = '/imaging/v0/policies'
result = session.get(urljoin(baseurl, endpoint))
policies = result.json()
for policy in policies['items']:
print(f"اسم السياسة: {policy['name']}")
print(f"معرف السياسة: {policy['id']}")
print("---")
يقوم هذا السكربت باسترداد وعرض معلومات حول سياسات IVM الخاصة بك.
3. إدارة الروبوتات
يمكن تكوين ورصد مدير الروبوتات لدى أكامي عبر واجهة برمجة التطبيقات، مما يتيح لك تعديل استراتيجيات الكشف عن الروبوتات والتخفيف منها برمجيًا:
endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/bot-management-settings'
result = session.get(urljoin(baseurl, endpoint))
bot_settings = result.json()
print(f"كشف الروبوت: {bot_settings['botDetectionEnabled']}")
print(f"وضع إدارة الروبوتات: {bot_settings['botManagementSettings']['botManagementMode']}")
يقوم هذا السكربت باسترداد وعرض إعدادات إدارة الروبوتات لسياسة أمان معينة.
تكامل واجهة برمجة تطبيقات أكامي مع Apidog
بينما توفر أكامي أدوات قوية لإدارة واجهة برمجة التطبيقات، فإن التكامل مع منصات الطرف الثالث مثل Apidog يمكن أن يعزز سير عمل تطوير واجهة برمجة التطبيقات الخاص بك. يقدم Apidog مجموعة شاملة من الأدوات لتصميم اختبارات وثائق واجهات برمجة التطبيقات.

إليك كيفية الاستفادة من Apidog جنبًا إلى جنب مع واجهة برمجة تطبيقات أكامي:
- وثائق واجهة برمجة التطبيقات: استخدم Apidog لإنشاء توثيق تفصيلي وتفاعلي لتكاملات واجهة برمجة تطبيقات أكامي الخاصة بك. يمكن أن يكون هذا مفيدًا بشكل خاص للفرق التي تعمل على تنفيذات أكامي المعقدة.
- اختبار الطلبات: استخدم ميزات اختبار Apidog للتحقق من صحة طلبات واجهة برمجة التطبيقات الخاصة بأكامي قبل تنفيذها في التعليمات البرمجية الخاصة بك. يمكن أن يساعد ذلك في اكتشاف المشاكل مبكرًا في عملية التطوير.
- إدارة البيئات: إدارة بيئات مختلفة (مثل التدريج، الإنتاج) لبيانات اعتماد واجهة برمجة التطبيقات الخاصة بأكامي داخل Apidog، مما يسهل التبديل بينها أثناء التطوير والاختبار.
- التعاون: استفد من ميزات التعاون في Apidog لمشاركة تكوينات واجهة برمجة التطبيقات الخاصة بأكامي ونتائج الاختبارات مع أعضاء فريقك.
- سيرفرات المحاكاة: استخدم وظيفة سيرفر المحاكاة في Apidog لمحاكاة استجابات واجهة برمجة التطبيقات الخاصة بأكامي أثناء التطوير، مما يتيح لك التقدم حتى عندما لا تتوفر لك إمكانية الوصول الفوري إلى بيئة أكامي الحية.
لبدء استخدام Apidog لمشاريع واجهة برمجة تطبيقات أكامي الخاصة بك:
- اشترك للحصول على حساب Apidog على apidog.com.
- قم بإنشاء مشروع جديد لتكامل واجهة برمجة التطبيقات الخاصة بأكامي.
- استورد مواصفات واجهة برمجة التطبيقات الخاصة بأكامي أو أنشئها يدويًا داخل Apidog.
- قم بإعداد البيئات لبيانات اعتماد واجهة برمجة التطبيقات الخاصة بأكامي.
- ابدأ في إنشاء واختبار طلبات واجهة برمجة التطبيقات باستخدام واجهة Apidog البديهية.
من خلال الجمع بين قوة واجهة برمجة تطبيقات أكامي وأدوات تطوير واجهة برمجة التطبيقات الشاملة لدى Apidog، يمكنك تبسيط سير العمل الخاص بك وضمان تكامل موثوق ومفصل بشكل جيد.
الخلاصة
تفتح واجهة برمجة تطبيقات أكامي عالماً من الاحتمالات للمطورين الذين يتطلعون إلى استغلال قوة شبكة أكامي العالمية وخدماتها برمجيًا. من خلال إتقان هذه الواجهة، يمكنك أتمتة المهام المعقدة، ودمج قدرات أكامي بسلاسة في تطبيقاتك، وخلق حلول مخصصة تستفيد من بنية أكامي التحتية لتحقيق أداء وأمان مثاليين.
تذكر أن تتبع أفضل الممارسات، وتبقى على اطلاع مع وثائق أكامي، واعتبر تكامل أدوات مثل Apidog لتعزيز عملية تطوير واجهة برمجة تطبيقاتك. باستخدام النهج والأدوات الصحيحة، يمكنك الاستفادة بشكل كامل من واجهة برمجة تطبيقات أكامي لبناء تطبيقات ويب أسرع وأكثر أمانًا وقابلية للتوسع بشكل كبير.
بينما تواصل استكشاف وتنفيذ واجهة برمجة تطبيقات أكامي، لا تتردد في تجربة ميزات وحالات استخدام مختلفة. كلما تفاعلت أكثر مع الواجهة، زادت القيمة التي يمكنك استخراجها من منصة أكامي القوية، مما يؤدي في النهاية إلى تجارب أفضل لمستخدميك وعمليات أكثر كفاءة لمنظمتك.
