2011-12-25 9 views
9

Deseo proporcionar una API REST para mi aplicación Django que se ejecutará en el motor de la aplicación Google. Me encontré con appengine-rest-server y me resultó útil. Pero me gustaría obtener algunos ejemplos de uso del mundo real, si los hubiera, y cualquier truco. ¿Hay mejores alternativas para considerar?Biblioteca REST Appengine - Python y Django

+0

puede [django-tastypie] (https://github.com/toastdriven/django-tastypie) o [django-piston] (https://bitbucket.org/jespern/django-piston/wiki/Home) no ser utilizado en GAE? –

Respuesta

6

Estoy usando django-nonrel con tastypie. Necesitaba hacer un par de pequeños cambios de código en ese momento, pero creo que las últimas versiones en los repos trabajan juntas.

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

Debido a la falta de muchos-a-muchos relación, He estado usando propiedadeslista, y parecen funcionar bien con tastypie.

Las API de tastypie están diseñadas para combinar con los modelos. Si su API creará/obtendrá/actualizará/eliminará instancias de sus modelos, tastypie requerirá menos código.

django-piston es muy popular también, pero no lo he probado en el motor de la aplicación.

+0

I intenté hacer esto recientemente y el problema se resolvió pero faltan otras dependencias. Eso podría resolverse simplemente copiando módulos en una ubicación determinada. –

0

He usado el motor de reposo en la aplicación sin ningún problema. http://www.restlet.org/

Dejé de usarlo a favor de simplemente usar HttpServlet básico para las publicaciones y obtener datos json.

+1

está ejecutando django (Python) ^^ – martyglaubitz

2

Creo que actualmente la mejor opción para escribir una API REST es django-piston https://bitbucket.org/jespern/django-piston, y creo que debería funcionar perfectamente con Google AppEngine, aunque nunca lo intenté.

+0

lo intenté, solo tiene que corregir algunas importaciones en los módulos de pistón (al menos cuando no incluye la biblioteca en la ruta raíz de su aplicación) y luego funciona bastante bien – martyglaubitz

2

ACTUALIZACIÓN recomiendo echar un vistazo en: django-tastypie que resultó funcionar incluso mejor que django-piston que le ayuda también con cosas como versionar sus activos y de mamange varios puntos finales vean bien

0

Actualmente, appengine-resto -server no es compatible con los modelos ndb.