سؤال

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

ما نفكر فيه هو:

وظيفة / index_updates.

<indexUpdate><contentId>123</contentId></indexUpdate>

لا حرج في ذلك في حد ذاته، ولكن الرائحة هو هذا المورد الذي تم إنشاؤه لا يعيد عنوان URL للمورد الذي تم إنشاؤه حديثا على سبيل المثال / index_updates / 1234 الذي يمكننا الوصول إليه بعد ذلك مع الحصول عليه.

يحتوي محرك الفهرسة الذي نستخدمه باستخدام آلية سجل، لذلك من الناحية النظرية، يمكننا إرجاع عنوان URL إلى مورد index_update للسماح باستعادة المورد، ولكن أن نكون صادقين نحن غير مهتمين بالمورد لا شيء أكثر من RPC في تمويه.

لذلك سؤالي هو ما إذا كان يتم التعبير عن الرؤية في هيكل أو نية. أشعر بنية ما حددته هو مريح، ولكن النية ليست كذلك.

هل لدى أي شخص تعليقات أو نصيحة؟

شكرا،

كريس

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

المحلول

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

نصائح أخرى

أحد الأسباب التي قد تقوم بإرجاع معرف جديد من الموارد من منشورك / index_updates هو مراقبة حالة العملية.

وظيفة / index_updates.
u003CcontentId>123.u003C/contentId>

201 Created
Location: /index_updates/a9283b734e

الحصول على / index_jobs / a9283b734e

 <index_update><percent_complete>89</percent_complete></index_update>

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

إنها ليست فكرة سيئة لإخفاء RPC على أنها راحة، لأن هذا هو التمرين بأكمله. أنا شخصيا، أعتقد أن الصابون قد خدمت وكهوها أثناء وجود العديد من القوة (ومع ضغط HTTP، HTTP / SSL، وملفات تعريف الارتباط، والعديد من نقاط القوة) ... والتطبيق الخاص بك هو اكتشاف أساليب العملاء للاتصال بالعميل. لماذا تريد ترجمة ذلك للراحة؟ لم أكن مقتنعا أبدا. يتيح لك الصابون استخدام لغة نعلمها وحبها، وذلك من واجهة البرمجة.

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

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