api-patterns
تصميم واجهات برمجة التطبيقات بشكل أفضل مع التوجيه الأنمطي
إن بناء واجهات برمجة التطبيقات بدون مبادئ تصميم واضحة يؤدي إلى واجهات غير متسقة وتجربة مطور سيئة. توفر هذه المهارة أشجار القرار وأفضل الممارسات لاختيار نمط واجهة برمجة التطبيقات الصحيح وتنفيذه بشكل صحيح.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“api-patterns”。 هل يجب أن أستخدم REST أو GraphQL لتطبيق جوال بعلاقات بيانات معقدة؟
预期结果:
GraphQL أكثر ملاءمة لحالتك لأن: 1) تستفيد التطبيقات الجوالية من الاستعلامات المرنة لتقليل الجلب الزائد، 2) يمكن لمنصات الواجهة المتعددة طلب ما يحتاجونه بالضبط، 3)خرائط البيانات المعقدة تتوافق بشكل طبيعي مع مخطط GraphQL. ومع ذلك، ضع في اعتبارك GraphQL إذا كان فريقك مألوفاً معها ولديك البنية التحتية لتحليل تكلفة الاستعلام.
正在使用“api-patterns”。 ما رموز حالة HTTP التي يجب أن أستخدمها لنقطة نهاية POST التي تنشئ مستخدماً؟
预期结果:
استخدم 201 Created للنجاح في إنشاء المستخدم، و400 Bad Request لإدخال غير صالح، و409 Conflict إذا كان البريد الإلكتروني موجوداً بالفعل، و500 لأخطاء الخادم. قم بتضمين المستخدم المنشأ في نص الاستجابة وعيّن رأس Location إلى URI المورد الجديد.
安全审计
安全All 67 static findings are false positives. The skill is a documentation resource for API design patterns. Backticks detected are markdown code formatting, not shell commands. No weak cryptography or reconnaissance tools present.
中风险问题 (1)
低风险问题 (1)
质量评分
你能构建什么
اختيار معمارية واجهة برمجة التطبيقات
مطور يبدأ مشروعاً جديداً ويحتاج إلى اتخاذ قرار بين REST أو GraphQL أو tRPC بناءً على مجموعة التقنيات الأمامية وتعقيد البيانات.
تصميم نقاط نهاية REST
فريق ينفذ واجهة برمجة تطبيقات REST ويحتاج إلى إرشادات حول تسمية الموارد واستخدام طرق HTTP واستخدام رموز الحالة الصحيحة.
مراجعة أمان واجهة برمجة التطبيقات
مهندس أمن يقوم بالتدقيق على واجهات برمجة التطبيقات الموجودة بحثاً عن الثغرات الشائعة باستخدام قائمة التحقق من OWASP API Top 10.
试试这些提示
أقوم ببناء [وصف مشروعك، مثل تطبيق تجارة إلكترونية بواجهة React وخلفية Node.js]. ما نمط واجهة برمجة التطبيقات الذي يجب أن أستخدمه؟ ما المقايضات؟
أحتاج إلى تصميم نقاط نهاية REST لـ [وصف المورد، مثل إدارة المستخدمين مع الملفات الشخصية والمنشورات والتعليقات]. أرني بنية URL الصحيحة وطرق HTTP ورموز الحالة.
ما أفضل طريقة للتعامل مع الأخطاء في واجهة برمجة التطبيقات؟ أرني تنسيق الاستجابة الصحيح وأي رموز حالة HTTP يجب استخدامها لـ [قائمة سيناريوهات الأخطاء].
كيف يجب أن أحدث إصدار واجهة برمجة التطبيقات؟ أتوقع أن تتطور واجهة برمجة التطبيقات مع الوقت. قارن إصدار URI وإصدار الرؤوس وإصدار معامل الاستعلام.
最佳实践
- اختر نمط واجهة برمجة التطبيقات بناءً على احتياجات العميل، وليس التفضيل الشخصي - ضع في اعتبارك مجموعة التقنيات الأمامية وتعقيد البيانات ومتطلبات التخزين المؤقت
- استخدم أغلفة الاستجابة المتسقة والتنسيقات القياسية للأخطاء عبر جميع نقاط النهاية
- نفذ تقييد المعدل من البداية ووضح الحدود بوضوح في وثائق واجهة برمجة التطبيقات
避免
- استخدام الأفعال في نقاط نهاية REST (مثل /getUsers بدلاً من GET /users)
- إرجاع تنسيقات استجابة مختلفة لنفس المورد عبر نقاط نهاية مختلفة
- كشف رسائل الأخطاء الداخلية وتتبع الأخطاء لعملاء واجهة برمجة التطبيقات