طلبت من مطور الواجهة الخلفية بناء موقع ويب وهو انتهي من ال APIs
ويقول ان تركيب الAPIs في الواجهة اﻷمامية هي من مهام مطور الواجهة اﻷمامية
ومطور الواجهة اﻷمامية يقول العكس
أرفقت الرسالة للتأكد من صحة فهمي
السؤال هو من عليه القيام بهذه المهمة؟
ما ذكره صحيح، فليس من مهمته تضمين الـ API في الواجهة الأمامية، فتلك مهمة مطور الواجهة الأمامية حيث يستخدم نقطة النهاية أو الـ API من أجل إرسال واستقبال البيانات من الواجهة الخلفية.
أي من ضمن مهام مطور الواجهة الأمامية استهلاك أو استخدام الـ API الذي قام بإنشائه مطور الواجهة الخلفية.
مثلاً يستخدم هو رابط مثل https://example.com/products ليحصل على البيانات التالية في الواجهة الأمامية:
[ { "id": 1, "name": "منتج 1", "price": 10.00 }, { "id": 2, "name": "منتج 2", "price": 15.00 } ]
ربط الواجهة البرمجية بتطبيق الواجهة الأمامية من مهام مطور الواجهة الأمامية فهي في الأخير مجرد عمل على الواجهة الأمامية نفسها وليس ذاك من تخصص ومطلوب مطور الواجهة الخلفية أصلا. ولذلك فإن ما ذكره مطور الواجهة الخلفية صحيح.
مهمة مطور الواجهة الخلفية هي بناء وتجهيز الواجهة البرمجية APIs والعناية بتوثيقها وتوضيح كيفية التفاعل معها باستخدام طلبيات HTTP لأي مطور يشتغل على أي تطبيق عميل بما في ذلك تطبيق الويب.
كما ذكر الزميلان مصطفى وعدنان، ربط الواجهة بالخادم من مهام مبرمج الواجهة. لكن ماذا قال مبرمج الواجهة بالضبط؟
مبرمج الخادم مسؤوليته برمجة الAPIs وأيضًا كتابة وثائق واضحة لكيفية استخدامها، فإن لم تكن الAPIs موثقة بشكل جيد لن يستطيع مبرمج الواجهة ربط واجهته بها. ربما مبرمج الواجهة يحتاج لوثائق أفضل أو بعض التعديلات على الخادم ولذلك قال ما قال. لن نستطيع الحكم حتى نعلم ما قاله مبرمج الواجهة بالضبط.
التعليقات