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
Respuesta
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.
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. –
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.
está ejecutando django (Python) ^^ – martyglaubitz
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é.
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
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
Actualmente, appengine-resto -server no es compatible con los modelos ndb.
- 1. Django 1.3 en appengine
- 2. django en Google Appengine
- 3. usando GeoIP con django en appengine
- 4. ¿Es posible usar una biblioteca C con Python AppEngine?
- 5. Usando django-rest-interface
- 6. Solicitudes concurrentes en Appengine Python
- 7. Consultas caducadas y appengine
- 8. Django y Python + uWSGI
- 9. Django y Python 2.6
- 10. servicio web REST en python 3?
- 11. Hace referencia a una biblioteca externa en un proyecto appengine de Python, usando Pydev/Eclipse
- 12. Búsqueda de comodines en Appengine en python
- 13. cifrado django, python y enlace
- 14. modelos de Django y Python
- 15. Biblioteca de cliente REST en C
- 16. AppEngine bulkloader, replication store y python27 runtime
- 17. Guardando entidades en django-nonrel con google appengine
- 18. usando django-rest-interface con http put
- 19. Django i18n y Python locales (y fechas)
- 20. Uso de jsonp con django-rest-framework
- 21. ¿Es posible usar django Piston en Google AppEngine?
- 22. Obtener una biblioteca de Python enumerada en easy_setup y pip?
- 23. REST y variantes de autenticación
- 24. Python y Amazon EC2 - Biblioteca recomendada?
- 25. Probar API REST
- 26. ¿Cuál es la diferencia entre un paquete django y una biblioteca python?
- 27. XML POST REST Request using Python
- 28. ¿Existe una biblioteca de Python genérica para consumir servicios basados en REST?
- 29. Proteger REST y JSON
- 30. REST y OBTENER ... nuevamente
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? –