والاختلافات بين جانغو-tastypie مع-تحميل-dummycache-error500 وجانغو Tastypie هي:
هذا الإصدار يتضمن ثلاث بقع التي تم تقديمها إلى طلبات سحب لمبدعي جانغو Tastypie:
-> 6bf187d في حالة حدوث خطأ 500، يتم عرض رسالة الاستثناء في وصف الخطأ، بدلا من عام "هذا الطلب لا يمكن معالجتها.
- 18d7a90> عند استخدام DummyCache جانغو، لا تفشل CacheThrottle
- 1fbc0a8> يسمح تحميل الملف (المرفقات) على طلبات POST
مرة واحدة يتم تضمين هذه البقع في مستودع المصدر، لن تكون هناك حاجة بعد الآن هذه شوكة.
ما شكلها؟
وهناك مثال الأساسي يشبه:
# اسم التطبيق / api.py
# ============
من tastypie.resources ModelResource استيراد
من دخول استيراد myapp.models
فئة EntryResource (ModelResource):
على & nbsp؛ الطبقة ميتا:
على & nbsp؛ queryset = Entry.objects.all ()
# urls.py
# =======
من django.conf.urls.defaults استيراد *
من tastypie.api API استيراد
من myapp.api EntryResource استيراد
v1_api = API (api_name = 'V1')
v1_api.register (EntryResource ())
urlpatterns = أنماط (''،
على & nbsp؛ # وموسيقى الجاز العادي هنا ثم ...
على & nbsp؛ (ص '^ API /'، وتشمل (v1_api.urls))،
)
أن يحصل لك العمل كاملا، للقراءة والكتابة API لنموذج الدخول التي تدعم جميع عمليات الخام بطريقة مريحة. JSON الدعم / XML / YAML هو موجود بالفعل، وأنه من السهل لإضافة البيانات ذات الصلة / المصادقة / التخزين المؤقت.
يمكنك أن تجد أكثر في وثائق في http://django-tastypie.readthedocs.org/.
لماذا tastypie؟
هناك والأطر API أفضل الأخرى المعروفة هناك لجانغو. تحتاج إلى تقييم الخيارات المتاحة وتقرر لنفسك. أن يقال، وهنا بعض الأسباب الشائعة لtastypie.
- أنت بحاجة إلى API التي هي مريحة ويستخدم HTTP بشكل جيد.
- هل تريد دعم العلاقات العميقة.
- أنت لا تريد أن يكون لكتابة مسلسل الخاصة بك لجعل الحق الانتاج.
- أنت تريد إطار API التي لديها القليل من السحر ومرنة للغاية وخرائط جيدا إلى المجال المشكلة.
- أنت تريد / الحاجة XML التسلسل أن يعامل على قدم المساواة لJSON (وYAML هناك أيضا).
- هل تريد دعم بلادي متلازمة NIH المتصورة، وهو أقل عن NIH وأكثر من ذلك في محاولة لمساعدة الأصدقاء / زملاء العمل.
المراجع
- يظهر http://github.com/toastdriven/django-tastypie/tree/master/tests/basic الاستخدام الأساسي للtastypie
- http://en.wikipedia.org/wiki/REST
- http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
- http://www.ietf.org/rfc/rfc2616.txt
- http://jacobian.org/writing/rest-worst-practices/
Requirements:
Python
جانغو
mimeparse
الثعبان dateutil
لم يتم العثور على التعليقات