حالة SDK
اختر بين واجهة REST API المستقرة أو تقييم عملاء المعاينة المتاحين كشيفرة مصدرية فقط، دون افتراض توفرها في سجلات الحزم.
اختر بين واجهة REST API المستقرة أو تقييم عملاء المعاينة المتاحين كشيفرة مصدرية فقط، دون افتراض توفرها في سجلات الحزم.
تُعدّ واجهة REST API ذات الإصدارات هي واجهة التكامل العامة المدعومة حاليًا. تتوفر الشيفرة المصدرية لعملاء JavaScript وPython وأطر العمل في مستودع المنتج، لكن الحزم غير منشورة حاليًا على npm أو PyPI.
التوفر#
| العميل | الحالة | طريقة الاستخدام |
|---|---|---|
| REST عبر HTTPS | متاح | استدعِ https://makeagent.fast/api/v1 من أي عميل HTTP على الخادم |
| مستند OpenAPI | متاح | نزّل /api/openapi.json وافحصه قبل توليد أي عميل |
@make-agent-fast/sdk | معاينة مصدرية — غير متوفر على npm | لا تضف هذا الاستيراد إلى مشروع إنتاجي إلى أن يُضاف هنا رابط إصدار منشور في سجل الحزم |
حزمة Python makeagentfast | معاينة مصدرية — غير متوفرة على PyPI | استخدم requests أو httpx أو المكتبة القياسية في Python إلى أن يُضاف هنا رابط إصدار على PyPI |
| محولات React وVue وSvelte | معاينة مصدرية — غير متوفرة على npm | يُفضّل اتباع نمط تحميل السكربت الموثّق لإطار العمل |
| Web component | معاينة مصدرية — غير متوفر على npm | يُفضّل استخدام المحمّل القياسي embed.js |
JavaScript بدون SDK#
const response = await fetch("https://makeagent.fast/api/v1/sites?limit=100", {
headers: {
Authorization: `Bearer ${process.env.MAF_API_KEY}`,
Accept: "application/json",
},
});
const body = await response.json();
if (!response.ok) {
console.error(body.error.code, body.error.request_id);
throw new Error(`Make Agent Fast request failed (${response.status})`);
}
for (const site of body.data) console.log(site.id, site.title);احتفظ بمفتاح API على الخادم. يجب أن تستدعي حزمة المتصفح في React أو Vue أو Svelte الواجهة الخلفية الخاصة بك أو أن تثبّت محمّل التضمين العام؛ ولا يجوز أن تستدعي واجهة الإدارة البرمجية بمفتاح سري.
Python بدون SDK#
import json
import os
import urllib.request
request = urllib.request.Request(
"https://makeagent.fast/api/v1/sites?limit=100",
headers={
"Authorization": f"Bearer {os.environ['MAF_API_KEY']}",
"Accept": "application/json",
},
)
with urllib.request.urlopen(request, timeout=20) as response:
payload = json.load(response)
for site in payload["data"]:
print(site["id"], site["title"])التقط الاستثناء urllib.error.HTTPError في بيئة الإنتاج وحلّل محتوى JSON في الاستجابة وفق غلاف الأخطاء المستقر.
العملاء المولَّدون#
لا يفيد توليد العملاء من OpenAPI إلا عندما يحتوي المستند على العمليات والمخططات التي يعتمد عليها تطبيقك. ثبّت المواصفة التي نزّلتها، وولّد العميل في مجلد قابل للمراجعة، وافحص كل فروقات التغييرات قبل الترقية.
curl --fail-with-body https://makeagent.fast/api/openapi.json \
--output make-agent-fast.openapi.jsonلا تعِد توليد العميل ونشره تلقائيًا من الرابط المباشر. فإضافة حقل جديد لا ينبغي أن تعطّل العميل، لكن سلوك المولِّد وأسماء الدوال المولَّدة قد يتغيران مع ذلك.
ما يجب أن يتضمنه إصدار SDK عام#
قبل اعتبار أي عميل معاينة متاحًا، يجب أن يتوفر فيه ما يلي:
- صفحة عامة في سجل الحزم وإصدار دلالي (semantic version) غير قابل للتغيير.
- إرشادات التثبيت والترقية وبيئات التشغيل المدعومة.
- نماذج مكتوبة الأنواع للطلبات والاستجابات مولَّدة من عقد API الكامل.
- أخطاء منظَّمة تحتفظ برمز حالة HTTP ومعرّف الطلب.
- أدوات مساعدة للترقيم الصفحي تتعامل مع المؤشرات (cursors) على أنها مبهمة.
- دعم صريح لمفتاح عدم التكرار (idempotency key) في عمليات التعديل.
- اختبارات CI على عقد
/api/v1الحالي وسجل تغييرات منشور.
إلى أن تتحقق هذه الشروط، استخدم أمثلة REST في البدء السريع لـ API ووصفات API.