سؤال

ما هو الحد الأدنى مجموعة من الأفعال HTTP التي ينبغي أن يسمح الخادم لخدمة الإنترنت إلى أن تصنف في عداد مريحة؟

وماذا لو كان لي هوستر لا يسمح على PUT و <قوية> حذف

وهذا هو المهم في الواقع، يمكن أن يعيش في سعادة دائمة مع فقط على GET و <قوية> مشاركة


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


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

المحلول

نعم، هل يمكن أن يعيش دون PUT و DELETE.

وهذه المادة تقول لكم لماذا: http://www.artima.com/lejava/articles/why_put_and_delete.html

وعلى الرغم من RESTafrians صحيح أن هذا قد يكون بدعة، في العالم الحقيقي أن تفعل ما تستطيع، مع ما لديك. تكون عقلانية بقدر ما تستطيع، ومتسقة كما هو الحال مع الاتفاقية الخاصة بك كما يمكنك، ولكن يمكنك بالتأكيد بناء نظام راحة جيدة دون P وD.

وروبية

نصائح أخرى

ويمكنك أيضا استخدام X-المتشعب-فعل-تجاوز: حذف معاهد. من HTTP DELETE. هذا مفيد أيضا للعملاء الذين سيلفرلايت غير قادر على تغيير الأفعال HTTP ودعم فقط الحصول على وظيفة ...

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

وREST تسمح لكسر اتفاقية بروتوكول حال تم خرق هذه التطبيقات من البروتوكول (بحيث الشيء الوحيد غير القياسية تفعله هي للالتفاف على الأجزاء المكسورة من التنفيذ). ولذلك فمن المسموح به داخل REST لاستخدام بعض الطرق الأخرى لتمثيل الأفعال غير معتمد عموما مثل حذف أو PUT.

وتحرير: وهنا أقتبس من فيلدينغ، الذي هو واحد التي خلقت وREST تعريف:

<اقتباس فقرة>   

ويجب أن لا يحتوي API REST أية تغييرات على بروتوكولات الاتصالات جانبا من ملء المغادرة أو تحديد تفاصيل بت underspecified من البروتوكولات القياسية، مثل طريقة PATCH أو ارتباط حقل رأس HTTP ل. ينبغي تحديد الحلول لتطبيقات كسر (مثل تلك المتصفحات غبية بما يكفي للاعتقاد بأن HTML يحدد مجموعة طريقة HTTP ل) على حدة، أو على الأقل في الملاحق، مع توقعات بأن فإن الحل يكون في نهاية المطاف عفا عليها الزمن. [عدم هنا يعني أن واجهات الموارد هي كائن محدد، وليس عام.]

ومتصفحات الويب الوحيد مقبض اليوم GETS الوظائف +. في القضبان، على سبيل المثال، يضع + حذف هي "مزورة" من خلال حقول النموذج المخفية.

وإذا لم الإطار لديه بعض الحل "لدعم" يضع + حذف، لا تقلق بشأنها حتى الآن.

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