Jakieś wskazówki, porady dotyczące implementacji API REST na App Engine z Pythonem? Korzystanie z webapp
dla samej aplikacji.Python REST frameworks dla App Engine?
Co ja obecnie wiem że mogę:
włamać się własne
webapp
ładowarki do obsługi REST-like URI, ale to wydaje się tracić swoją elegancję dla większych ilości zasobów. Mam na myśli, że to proste, jeśli chodzi otemperature/atlanta
, ale nie aż tak bardzo * dla nawet dość prostego/users/alice/address/work
(choć należy pamiętać, że nie mówię tego po zaimplementowaniu tego, po prostu spędzając trochę czasu próbując zaprojektować odpowiedni obsługi, więc moja percepcja może być wyłączona).użyj funkcji REST zapewnionej przez jedną z większych frameworku WWW Pythona. Mam pewne niewytłumaczalne współczucie dla
web2py
, ale ponieważ nie jest ono używane w projekcie, dołączenie go do aplikacji tylko po to, aby zapewnić jakąś funkcjonalność REST, wydaje się być przesadą?
(Huh, wygląda jak nie lubię żadnego z tych podejść Tough.).
Więc oto mi pytaniem: Jakie rady, najlepiej w oparciu o doświadczenia, to masz tu na mnie? Jakie są moje opcje, czy mój pogląd na nie jest poprawny, czy coś przeoczyłem?
Z góry dziękuję.
Jeśli musisz trzymać się 'webapp', możesz użyć [' Serwer odpoczynku Appengine'] (http://code.google.com/p/appengine-rest-server/). ["Interfejs Django Rest"] (http://code.google.com/p/django-rest-interface/) to potężniejsze rozwiązanie, jeśli możesz użyć innej struktury. –
@Paolo Miałem zamiar zasugerować również serwer odpoczynku Appengine, ale po przeczytaniu dokumentacji nie znalazłem żadnych wskazówek na temat złożonego wzorca adresu URL, takiego jak sugerowany przez OP. – systempuntoout
@systempuntoout Masz rację, dlatego też zasugerowałem 'Interfejs Django Rest', ponieważ możesz zdefiniować własne wzorce adresów URL. –