api-design-principles
تصميم REST و GraphQL APIs بثقة
قرارات تصميم API غالباً ما تصبح غير متسقة وصعبة الصيانة. توفر هذه المهارة أنماطاً وقوالب ونقاط تحقق واضحة لتوجيه اختياراتك.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "api-design-principles". راجع نقاط النهاية الخاصة بالمستخدمين والطلبات لأفضل ممارسات REST.
النتيجة المتوقعة:
- استخدم الأسماء الجمع: /api/users و /api/orders
- استبدل مسارات الإجراءات مثل /api/createUser بـ POST /api/users
- أضف التصفح إلى نقاط النهاية للقوائم باستخدام page و page_size
- أعد 201 Created عند نجاح POST و 204 عند DELETE
استخدام "api-design-principles". كيف يجب أن أبني مخطط GraphQL لمدونة مع المستخدمين والمقالات والتعليقات؟
النتيجة المتوقعة:
- حدد أنواع User و Post و Comment مع العلاقات المناسبة
- استخدم ترقيم المؤشر بنمط Relay للمجموعات
- أنشئ أنواع إدخال للطفرات مع حمولات الأخطاء
- أضف DataLoaders لمنع استعلامات N+1 على العلاقات
استخدام "api-design-principles". ما رموز الحالة التي يجب أن يعيدها API لأخطاء التحقق من الصحة؟
النتيجة المتوقعة:
- أعد 400 Bad Request لصيغة الطلب المشوهة
- أعد 422 Unprocessable Entity لفشل التحقق من الصحة
- تضمن تفاصيل خطأ على مستوى الحقل في جسم الاستجابة
- استخدم تنسيق خطأ متسق عبر جميع نقاط النهاية
التدقيق الأمني
آمنThis skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.
عوامل الخطر
🌐 الوصول إلى الشبكة (7)
⚙️ الأوامر الخارجية (134)
درجة الجودة
ماذا يمكنك بناءه
تعريف معايير API جديدة
إنشاء قواعد متسقة لـ REST و GraphQL للفريق قبل التنفيذ.
مراجعة مواصفات API
تدقيق المواصفات لمشاكل التسمية والإصدار ومعالجة الأخطاء.
تحسين قابلية استخدام API
تحسين نقاط النهاية والمخطط لتقليل الارتباك وإعادة العمل.
جرّب هذه الموجهات
راجع هذا المخطط لـ REST API وسرد إصلاحات التسمية والأساليب ورموز الحالة. قدم مثالاً صحيحاً موجزاً.
قيّم هذا المخطط لـ GraphQL للتصفح وأنواع الإدخال وأنماط الأخطاء. اقترح تحسينات مع أمثلة موجزة.
اقترح نهج ترقيم لهذا API واشرح المفاضلات. قدم قائمة تحقق للترحيل.
طبّق قائمة تحقق تصميم API على هذا المخطط وأعد نجاح أو فشل مع إصلاحات لكل عنصر فاشل.
أفضل الممارسات
- وثّق قواعد الإيقاف والإهمال قبل الإطلاق
- استخدم تنسيقات أخطاء متسقة مع رموز أخطاء مستقرة
- صفّح جميع نقاط النهاية للمجموعات مع حدود واضحة
تجنب
- استخدام POST للعمليات للقراءة فقط
- مسارات الموارد المتداخلة بعمق أكثر من مستويين
- إعادة أشكال أخطاء غير متسقة عبر نقاط النهاية