سؤال

لقد قمت بإنشائها أساليب نقاط النهاية: احصل على، قائمة، إزالة، Update. ولكن ماذا لو كان لدي مجموعة من الكائنات التي أريد إدراجه، هل هي الطريقة الوحيدة - أو موجودة في حلقة، أو موجود حل بالجملة إدراج السائبة في Appengine؟

هل كانت مفيدة؟

المحلول

سيتعين عليك النظر في استراتيجيات بديلة لتحميل البيانات في طلبك. السبب هو أنه يمكن أن يكون هناك مئات / آلاف السجلات التي تريد إدراجها كجزء من إدراج الجزء الأكبر.

بعد قول ذلك، يمكنك إلقاء نظرة على النهج التالي مع نقاط النهاية السحابية:

  1. بالنظر إلى تحميل ملف (CSV، JSON، XML) إلى طريقة API نقطة النهاية الخاصة بك. سيكون لهذا الملف سجلات متعددة تريد إدراجه.
  2. معالجة الملف في نقطة النهاية @ Apimethethod التنفيذ. معالجة كل سجل وإدراجها وفقا لذلك.
  3. أثناء وجود ما سبق قابلة للتحقيق .. عليك أن تنظر في حقيقة أن العميل قد جعل دعوة API هذه وينتظر الاستجابة. لذلك إذا كنت ستنتهي بمعالجة سجلات تسجيلات متعددة (إدراج)، ثم رمي الاستجابة، يمكن للأشياء مهلة بسرعة وكذلك ليست أفضل ممارسات لجعل عميل API ينتظر.

    لذلك أقترح أنه أثناء وجود طرق للقيام بذلك عبر API، يجب عليك إلقاء نظرة على بدائل مختلفة للحصول على البيانات في تطبيق محرك التطبيق الخاص بك. في حال عليك حقا القيام بشيء الملف، فكر في قبول الملف ورمي الاستجابة قبول. يمكنك بعد ذلك استخدام قائمة انتظار المهام على محرك التطبيق لمعالجة الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top