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
Odpowiedz
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.
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. –
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.
on działa django (Python) ^^ – martyglaubitz
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.
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
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
Obecnie AppEngine spoczynkowej -server nie obsługuje modeli ndb.
- 1. Przeglądarka danych dla serwera rozwoju aplikacji AppEngine
- 2. Jakie uwierzytelnienie należy zastosować podczas korzystania z aplikacji Django Rest Framework i aplikacji IOS?
- 3. RequestBody aplikacji REST
- 4. Jak uzyskać bieżący adres URL aplikacji Appengine?
- 5. Django, REST i linie kątowe
- 6. Używanie ETag do optymistycznego blokowania w aplikacji Django REST
- 7. AppEngine: Pobierz aktualną wersję aplikacji obsługującej
- 8. przy użyciu GeoIP z django na appengine
- 9. Biblioteka klientów REST w C
- 10. Otwórz plik w aplikacji Django
- 11. Wiele aplikacji z django
- 12. Tworzenie usługi Java Web Service przy użyciu aplikacji Google AppEngine
- 13. Strategia uwierzytelniania dla interfejsu API REST i aplikacji mobilnej
- 14. Oddzielanie widoków aplikacji Django
- 15. Python factory_boy biblioteka m2m w modelu Django?
- 16. Czas ładowania Tweena w aplikacji Jersey over AppEngine
- 17. Migracje danych i AppEngine
- 18. Django REST Framework + Django REST Swagger + ImageField
- 19. Używanie django-rest-interface
- 20. testowanie aplikacji python kliknięcie
- 21. Tworzenie samodzielnych aplikacji python
- 22. Django i Python + uWSGI
- 23. Gdzie jest mój niestandardowy kod aplikacji Django?
- 24. Uwierzytelnianie dla aplikacji API REST API Sinatra
- 25. Czy WADL jest standardem dla aplikacji REST?
- 26. Sposób na utrzymanie sesji w aplikacji REST
- 27. błędy WSGIServer podczas próby uruchomienia aplikacji Django
- 28. Django - zawierają adresy URL aplikacji
- 29. Importowanie aplikacji w projekcie django
- 30. Jak utworzyć koło z aplikacji django?
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? –