WCF REST: معلمات سلسلة استعلام غير حساسة للحالة ، اتفاقية التسمية المقترحة - استخدام السفلية أو؟

StackOverflow https://stackoverflow.com/questions/3854648

سؤال

يبدو أن معلمات سلسلة الاستعلام التي يمكنك تمريرها إلى طريقة REST في WCF REST هي CASE INSESESIVE - في الواقع هذا منطقي.

ما هي أفضل اتفاقية تسمية للمعلمات بكلمتين ، باستخدام _ (تحت السطحية) ؟؟ لم يعجبني هذا أبدًا ، فضلت استخدام Camelcasing ولكن إذا كان ذلك غير حساس ، فما هي الخيارات الأخرى التي يجب علي فعلها؟

على سبيل المثال هنا هو WebGet الخاص بالطريق

  [WebGet(UriTemplate = "?skip={skip}&top={top}&unansweredOnly={unansweredOnly}")]

لاحظ أن لدي الكلمة بدون إجابة, ، لذلك يمكنني أن أفعل هذا دون إجابة ... أو بالطبع يمكنني ترك الأمر مثل عدم الإجابة (Camelcasing) ، لكن بالطبع سيعمل أيضًا دون إجابات ... لكن يمكنني أن أظهرها على أنها غير إجابة في الوثائق الخاصة بالخدمة.

الآن شيء يثير الدهشة أنه في صفحة المساعدة في خدمة REST WCF ، يُظهرها على أنها صامعة :-)

  (from help page)  ?skip={skip}&top={top}&unansweredOnly={unansweredOnly}

أفترض أنني أحاول الحصول على فكرة عما يفعله الجميع ، ما هي الطريقة الموصى بها لفعل الأشياء.

أود حقا تقدير بعض ردود الفعل.

لا أريد الدخول في عادة سيئة

شكرا مقدما

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

المحلول

تقول مواصفات HTTP أن سلسلة الاستعلام يجب أن تكون حساسة للحالة.

إذا كان WCF غير حساس للحالة ، فلماذا يمنعك ذلك من استخدام غلاف الجمل؟

حتى إذا كان إطار عمل الويب الخاص بك يستخدم سلاسل استعلام حساسة للحالة ، فلن تستخدم أبدًا معلمات سلسلة الاستعلام التي تختلف فقط في الحالة.

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