SORU
18 Mart 2009, ÇARŞAMBA


Django ve Dinlendirici bir API

Django ile Dinlendirici bir API oluşturmak için bir metodoloji seçimi ile uğraşıyorum. Gibi görünüyor denedim yaklaşımlardan hiçbiri "Gümüş" kurşun. WAPİ http://fi.am muhtemelen en çok ne isterdim, başarmak, ancak emin değilim eğer kabul edilebilir bir gerçek Dinlendirici API için parametreleri kaynak tanımlayıcıları bu sorgu dizesi yerine bir "temiz" URL format. WAPİs RestBinding değiştirmek için herhangi bir öneri.""URLs kadar temiz bir DESEN Araştırdım başka bir seçenek Django-Rest-Arayüzü. Ancak bu çerçeve ihtiyacım var, ve diğer kaynaklar (Bağlantılar http://jacobian.org/writing/rest-worst-practices/ Uygunsuz Kullanımı) başvurular için tam kaynak URL eklemektir en önemli parçalarından biri aykırı gibi görünüyor. Son seçenek django-multiresponse kullanmak için temelde uzun yol yapmak.

Benim en iyi tavsiye, bu karar ile anlaşmak zorunda olan insanlar özellikle teklif lütfen.

CEVAP
14 Mart 2012, ÇARŞAMBA


Tastypie ve piston ayrıca Django, django-rest-çerçeve umut verici bir söz değer. Zaten projelerimi sorunsuz göç ettik.

Django REST çerçeve Django için hafif KALAN bir çerçeve bu. kolay iyi bağlantıları oluşturmak için yapmak için, kendi kendini açıklayan Dinlendirici hedefliyor Web API.

Hızlı bir örnek:

from django.conf.urls.defaults import patterns, url
from djangorestframework.resources import ModelResource
from djangorestframework.views import ListOrCreateModelView, InstanceModelView
from myapp.models import MyModel

class MyResource(ModelResource):
    model = MyModel

urlpatterns = patterns('',
    url(r'^$', ListOrCreateModelView.as_view(resource=MyResource)),
    url(r'^(?P<pk>[^/] )/$', InstanceModelView.as_view(resource=MyResource)),
)

Apı, açılışlarda belgeleri (soap tabanlı Java eklentisi gibi) ve test için korumalı alan bile sağlar, tüm resmi sitesinden örnek alın. Çok uygun.

Bağlantılar: http://django-rest-framework.org/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010