البرمجيات تتجه نحو اللارأسية: واجهة برمجة التطبيقات (API) هي المنتج الآن

Ashley Innocent

Ashley Innocent

26 مايو 2026

البرمجيات تتجه نحو اللارأسية: واجهة برمجة التطبيقات (API) هي المنتج الآن

Apidog للمؤسسات

نشر محلي

SSO & RBAC

متوافق مع SOC 2

استكشاف Apidog Enterprise
ملخص: تعمل وكلاء الذكاء الاصطناعي بصمت على تجريد برامج المؤسسات من واجهاتها الرسومية. طبقة البيانات، المعروضة عبر واجهات برمجة التطبيقات (APIs) وبروتوكول MCP، أصبحت هي السطح الجديد للمنتج. خمسة تحولات تحتاج فرق واجهة برمجة التطبيقات إلى إجرائها هذا الربع، بالإضافة إلى مشكلة واحدة لم يحلها أحد بعد.

<

كانت واجهة المستخدم تمثل أعمق حصن في برامج B2B. كان مندوبو المبيعات يعيشون في Salesforce. وكانت فرق الدعم تعيش في Zendesk. وكانت فرق المشتريات تعيش في SAP. تكرار الوصول، الذاكرة العضلية، الطريقة التي فرضت بها الواجهة نظافة البيانات عن طريق إجبار كل إدخال عبر نموذج: كان هذا هو الحصن. كانت البيانات هي ما يتم تخزينه على طول الطريق.

هذا العصر يقترب من نهايته. يمكن لوكلاء الذكاء الاصطناعي الآن قراءة وكتابة بيانات المؤسسة مباشرة عبر واجهات برمجة التطبيقات، دون الحاجة إلى فتح متصفح على الإطلاق. وقد أعلنت Salesforce بالفعل عن منتج "بلا واجهة" (headless) يعرض طبقة البيانات الخاصة بها للوكلاء. الأنظمة الأخرى لتسجيل البيانات متأخرة بأسابيع، وليس بسنوات. إذا لم تعد واجهة المستخدم هي الحصن، فإن واجهة برمجة التطبيقات هي كذلك. وهذا يغير ما يجب أن تكون عليه واجهة برمجة التطبيقات.

ماذا يعني "البرنامج بلا واجهة" (headless software) في الممارسة العملية

البرنامج بلا واجهة هو برنامج مؤسسي يعرض طبقة البيانات الخاصة به عبر واجهات برمجة التطبيقات حتى يتمكن الوكلاء من القراءة والكتابة مباشرة. واجهة المستخدم لا تختفي. بل تتوقف عن كونها الباب الوحيد.

هذا يختلف عن "API-first" (منهجية تصميم) و "headless CMS" (بنية محتوى). كلاهما يصف كيفية بناء البرامج. بينما يصف البرنامج بلا واجهة تحولاً في المستهلك. ما يقرأ ويكتب بياناتك لم يعد إنساناً يستخدم متصفحاً. بل هو وكيل لديه وصول لبروتوكول MCP وهدف.

ثلاثة أشياء جعلت هذا ممكناً في آن واحد: نماذج اللغة الكبيرة (LLMs) التي يمكنها التخطيط واختيار الأدوات دون إشراف، وتوحيد MCP لكيفية اكتشاف الوكلاء للأنظمة الخارجية، واستخراج البيانات الرخيص جداً بحيث لم يعد عزل واجهة برمجة التطبيقات يحمي ما تحتها.

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

العوامل الخمسة للالتصاق التي لم تعد قائمة

خمسة أشياء أبقت أنظمة المؤسسات مرتبطة تاريخياً. انظر إلى كل منها من منظور وكيل، وستجد أن معظمها ينهار.

حافظت تكرار الوصول على المستخدمين مقيدين من خلال الذاكرة العضلية. سجل مندوبو المبيعات الدخول إلى Salesforce ثماني مرات في اليوم لسنوات. الوكلاء ليس لديهم عضلات، وتكلفة تبديل أدواتهم هي تكلفة تعديل ملف تكوين.

جعلت مهام سير العمل للقراءة والكتابة الهجرة خطرة لأن البيانات كانت دائماً في حركة. الوكلاء يقرأون ويكتبون بسرعة الآلة؛ لا يهتمون بقاعدة البيانات الموجودة خلف واجهة برمجة التطبيقات طالما أن العقد مستقر.

إجراءات التشغيل القياسية (SOPs) غير الموثقة هي القواعد التي لم يكتبها أحد: "الصفقات التي تزيد قيمتها عن 100 ألف دولار تتطلب موافقة نائب الرئيس." لا يزال من الصعب على الوكلاء التنقل فيها، مما يمنح الشركات القائمة مساحة للتنفس. لكن كل وكيل يدير سير العمل يتعلم القواعد، وتنتهي القواعد بكونها مشفرة في مكان ما يمكن قراءته.

تتلاشى حلقات العادة الداخلية، وهي الطريقة التي تتشكل بها الاجتماعات اليومية للفريق حول الأداة التي يشاركونها جميعاً، عندما يتدفق العمل اليومي للفريق عبر الوكلاء بدلاً من ذلك.

أهمية الامتثال هي الوحيدة التي تصمد. لا يهتم التعرض التنظيمي بما إذا كان إنسان أو وكيل قد نقل البيانات؛ يجب أن يظل مسار التدقيق موجوداً. سنعود إلى هذا لاحقاً.

أربعة من أصل خمسة حصون تضعف. الخامس هو الفجوة التي سينمو فيها الدفاع الجديد.

خمسة أشياء تحتاج فرق واجهة برمجة التطبيقات إلى تغييرها هذا الربع

إذا كانت واجهة برمجة التطبيقات هي السطح الجديد للمنتج، فإليك ما يجب أن يكون مختلفاً فيها.

1. تعامل مع واجهة برمجة التطبيقات الخاصة بك كسطح للمنتج، وليس كسباكة

نقطة نهاية REST الموجودة "حتى تتمكن الواجهة الأمامية من استدعائها" هي قطعة أثرية مختلفة عن نقطة نهاية REST التي يفكر فيها الوكيل ويختار استدعاءها. الأولى يمكن أن تكون غير متسقة وغير موثقة، وتتشكل حسب ما احتاجته واجهة المستخدم هذا الربع. الثانية لا يمكن أن تكون كذلك.

إذا كنت تصمم واجهات برمجة تطبيقات لوكلاء الذكاء الاصطناعي، فيجب أن يكون العقد هو الواجهة. وهذا يعني أسماء وصفية، أشكال يمكن التنبؤ بها، لا توجد حقول زائدة تعني ثلاثة أشياء مختلفة اعتماداً على السياق، واستجابات أخطاء تقول ما حدث بشكل خاطئ بلغة يمكن للنموذج أن يتصرف بناءً عليها. "400 طلب سيء" ليس كافياً. "400: حقل مطلوب مفقود customer_id؛ مرر معرف العميل الذي تنتمي إليه هذه الفاتورة" هو الكافي.

الاختبار الحاسم: هل يمكن لوكيل كفء استدعاء واجهة برمجة التطبيقات الخاصة بك بشكل صحيح بمجرد مواصفات OpenAPI وأوصاف الحقول؟ إذا كانت الإجابة تتطلب أيضاً قراءة مصدر واجهة المستخدم القديمة لفهم ما تفعله نقطة نهاية، فإن واجهة برمجة التطبيقات لا تزال سباكة.

2. شحن MCP جنباً إلى جنب مع REST و GraphQL

REST هو كيف يستدعي الوكلاء واجهة برمجة التطبيقات الخاصة بك بمجرد معرفتهم بوجودها. MCP هو كيف يكتشفون ما يمكنها فعله في المقام الأول. واجهة برمجة تطبيقات REST بدون خادم MCP تشبه موقع ويب بدون robots.txt وبدون خريطة موقع؛ قابلة للاستدعاء من الناحية الفنية، وغير مرئية عملياً للأنظمة التي ترغب في الوصول إليها.

هذا ليس سؤالاً حول استبدال سطح واجهة برمجة التطبيقات الحالي الخاص بك. احتفظ بـ REST. احتفظ بـ GraphQL إذا كان لديك. أضف MCP كلغة ثالثة تعرض نفس الإمكانيات من خلال بروتوكول يتحدثه الوكلاء بالفعل. مواصفات Anthropic MCP تغطي العقد؛ Apidog يغطي أعمال الاختبار والتوثيق التي يجب أن تتم حولها.

إذا كنت ترغب في الحصول على مقدمة حول ما هو MCP ولماذا هو مهم لفرق واجهة برمجة التطبيقات على وجه التحديد، راجع الغوص العميق لدينا.

3. أعد تصميم المخططات حول النوايا والنتائج، وليس كائنات CRUD

نموذج بيانات Salesforce يحتوي على الفرص، العملاء المحتملين، الحسابات، جهات الاتصال. الوكيل لا يفكر بهذه الأسماء. إنه يفكر في الأهداف: "ابحث عن كل حساب على وشك التوقف عن التعامل"، "صغ المسودة للصفقة التي أُبرمت بالأمس"، "صعّد الحساب الذي فتح تذكرة ذات أولوية قصوى (P0) خلال الليل."

سيتم بناء الجيل القادم من أنظمة السجلات حول المهام، والنوايا، والمواضيع، والسياسات، والنتائج، وليس كائنات CRUD التي كنا نصممها منذ أوائل الألفينيات.

هذا لا يعني إعادة كتابة المخطط الخاص بك بين عشية وضحاها. إنه يعني إضافة طبقة فوقها. نقطة نهاية /intents/capture التي تأخذ "هذا العميل المحتمل يشتري" وتعيد سجلات الفرصة + النشاط + المهمة الصحيحة، بدلاً من إجبار الوكيل على تجميع ثلاث عمليات كتابة منفصلة. يصبح القصد هو واجهة برمجة التطبيقات؛ وتصبح CRUD تفصيلاً للتنفيذ.

تغطي جولتنا حول جعل واجهة برمجة التطبيقات الخاصة بك جاهزة لوكلاء الذكاء الاصطناعي الأنماط بمزيد من التفصيل.

4. حل هوية الوكيل والأذونات المحددة النطاق

هذا هو الجزء الذي لم يحله أحد بالكامل، لذا يحصل على قسم خاص به أدناه. باختصار: كل استدعاء للوكيل يحتاج إلى هوية ليست للمستخدم، ومحددة النطاق لأذونات ليست للمستخدم، ويتم تدقيقها كفئة عمل منفصلة. إذا كانت واجهة برمجة التطبيقات الخاصة بك لا تستطيع التمييز بين "أليس نقرت على الزر" و "وكيل أليس نقر على الزر بالنيابة عنها في الساعة 3 صباحاً بينما كانت نائمة"، فلديك مشكلة.

راجع سياسات أمان MCP للأنماط الحالية.

5. بناء طبقة الإجراءات مع مسار التدقيق والتغذية الراجعة ذات الحلقة المغلقة

الدفاعية الجديدة ليست في تخزين السجل. إنها في اتخاذ الإجراء، والتقاط النتيجة، واستخدام هذه التغذية الراجعة لتحسين القرارات المستقبلية. منتج SaaS يحتفظ ببيانات CRM الخاصة بك هو قاعدة بيانات بواجهة مستخدم. منتج SaaS يتخذ إجراءات نيابة عنك، يلاحظ ما حدث، ويتحسن في الإجراء بمرور الوقت هو شيء مختلف تماماً.

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

اختبار مهام سير عمل الوكلاء دون فقدان البيانات هو النسخة التشغيلية لهذا التحول.

الجزء غير المحلول: منح الأذونات للوكلاء

من بين جميع الثغرات في البرامج الجاهزة للوكلاء، هذا هو الأقل حلاً والأكثر أهمية. أي وكلاء مصرح لهم بفعل ماذا، نيابة عن من، مع أي قدرة على التدقيق؟

الجواب الصادق في عام 2026 هو أن لا أحد تقريباً قد قام بتطبيق هذا بشكل جيد. تم بناء OAuth للوصول المفوض للمستخدم، وليس للوكلاء. تم بناء RBAC لأدوار البشر. تم بناء سجلات التدقيق لتتبع ما فعله المستخدمون، وليس ما فعله وكيل المستخدم تحت أي سياسة.

تظهر أربعة أنماط تعمل اليوم، حتى قبل ظهور المعايير.

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

بيانات تعريف التفويض في كل طلب. يجب أن يحمل كل استدعاء لواجهة برمجة التطبيقات رأساً مثل X-Acting-On-Behalf-Of: user_id و X-Agent-Identity: agent_name@version. رأسان إضافيان، صفر تغييرات على منطق نقطة النهاية الخاصة بك، وقصة التدقيق الخاصة بك تتحسن عشرة أضعاف.

سجلات تدقيق إلحاقية فقط لإجراءات الوكيل. تنتمي إجراءات الوكيل إلى جدول تدقيق منفصل عن إجراءات المستخدم. أنماط الاستعلام مختلفة؛ سترغب فرق الامتثال في الإجابة على سؤال "ماذا فعل الوكلاء هذا الأسبوع" دون التمرير عبر نشاط البشر.

السياسة كرمز. أعلن، في ملف تكوين يتم تتبع إصداراته، عما يُسمح لكل فئة وكيل بفعله. "يمكن لوكيل دعم العملاء قراءة الفواتير واسترداد ما يصل إلى 50 دولاراً؛ لا يمكنه حذف الحسابات." تحقق من ذلك. اختبره. قارنه. يجب أن تكون سياسة الأذونات قطعة بناء (build artifact)، وليست صفحة ويكي.

لا شيء من هذا معيار نهائي. كل ذلك قابل للشحن الآن.

أين يتناسب Apidog

إذا كنت ستعامل واجهة برمجة التطبيقات الخاصة بك كمنتج، فأنت بحاجة إلى ورشة عمل تتعامل مع التصميم، والعقد، والمحاكاة، وMCP، والاختبار، والتدقيق في مكان واحد. هذا ما بنينا Apidog لأجله، وتتوافق هذه التحولات الخمسة بوضوح مع العمل الذي يدعمه بالفعل.

إذا لم تجربه بعد، قم بتنزيل Apidog وقم بتشغيل مواصفات OpenAPI الحالية الخاصة بك من خلاله. عادةً ما يغطي خادم المحاكاة وحده تكلفة الهجرة.

الرهان

الرهان الذي يجب أن تضعه فرق واجهة برمجة التطبيقات الآن واضح ومباشر. واجهة برمجة التطبيقات نفسها هي المنتج. إذا كانت سباكة، فهي سلعة. إذا كانت السطح الذي يفكر فيه الوكلاء ويختارونه ويثقون به ويتصرفون بناءً عليه، فهي الحصن.

ستنتهي الفرق التي تقوم بالشحن هذا الربع بواجهات برمجة تطبيقات لا تشبه تلك التي تم بناؤها قبل خمس سنوات. الفرق التي تنتظر ستعيد كتابتها تحت ضغط المواعيد النهائية في عام 2027، بعد أن يسأل عميل رئيسي لماذا "لم يعمل تكامل الوكيل بشكل صحيح".

button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات