2011-12-25 11 views
9

Chcę udostępnić interfejs API REST dla mojej aplikacji Django, która będzie działać na silniku aplikacji Google. Natknąłem się na appengine-rest-server i okazało się przydatne. Ale chciałbym uzyskać przykłady użycia rzeczywistego świata, jeśli takie są, i jakiekolwiek inne. Czy są jakieś lepsze alternatywy do rozważenia?Biblioteka aplikacji REST aplikacji Appengine - Python i Django

+0

może [django-tastypie] (https://github.com/toastdriven/django-tastypie) lub [django-tłok] (https://bitbucket.org/jespern/django-piston/wiki/Home) nie być używane na GAE? –

Odpowiedz

6

Używam django-nonrel z tastypie. W tym czasie musiałem wprowadzić kilka drobnych zmian w kodzie, ale uważam, że najnowsze wersje reposów działają razem.

http://eatdev.tumblr.com/post/12076483835/tastypie-on-django-nonrel-on-app-engine

Z powodu braku wielu do wielu relacji, Używam ListProperties, a oni wydają się działać dobrze z tastypie.

Interfejsy API funkcji tastypie zostały zaprojektowane tak, aby pasowały do ​​modeli. Jeśli twój interfejs API będzie tworzył/pobierał/aktualizował/usuwał instancje swoich modeli, będzie wymagało mniej kodu.

Django-tłok jest również bardzo popularny, ale nie próbowałem go na silniku aplikacji.

+0

I próbowałem zrobić to ostatnio i problem został rozwiązany, ale brakuje niektórych innych zależności. Można to w prosty sposób rozwiązać za pomocą modułów kopiowania do określonej lokalizacji. –

0

Użyłem zrekonstruować na silniku aplikacji bez żadnych problemów. http://www.restlet.org/

Przestałem używać go na korzyść tylko za pomocą podstawowego HttpServlet dla postów i pobiera danych json.

+1

on działa django (Python) ^^ – martyglaubitz

2

Uważam, że obecnie najlepszą opcją pisania interfejsu API REST jest django-tłok https://bitbucket.org/jespern/django-piston i myślę, że powinien on działać idealnie z Google AppEngine, chociaż nigdy go nie wypróbowałem.

+0

Próbowałem go, po prostu musisz naprawić import w modułach tłoków (przynajmniej gdy nie umieścisz biblioteki w głównej ścieżce twojej aplikacji), a następnie działa całkiem dobrze – martyglaubitz

2

UPDATE polecam spojrzeć na: django-tastypie który okazał się pracować nawet ładniejszy niż django-piston to pomaga również z rzeczami jak wersjonowania swoje API i mamange wiele punktów końcowych Uwielbiiam

0

Obecnie AppEngine spoczynkowej -server nie obsługuje modeli ndb.

Powiązane problemy