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

▢ التعليقات (0)