He estado luchando con la elección de una metodología para crear una API RESTful con Django. Ninguno de los enfoques que he probado parece ser la bala "plateada". WAPI de http://fi.am es probablemente el más cercano a lo que me gustaría lograr, sin embargo, no estoy seguro si es aceptable en una API RESTful verdadera tener parámetros que sean identificadores de recursos en la cadena de consulta en lugar de en un formato de URL "limpio". ¿Alguna sugerencia para modificar WAPIs RestBinding.PATTERN para "limpiar" las URL? Otra opción que he explorado es Django-Rest-Interface. Sin embargo, este marco parece violar una de las piezas más importantes que necesito, y es incluir el URL completo de los recursos para las referencias a otros recursos (ver http://jacobian.org/writing/rest-worst-practices/ Uso incorrecto de los enlaces). La última opción es usar django-multiresponse y básicamente hacerlo a lo largo.Django y Restful APIs
Por favor, dame tu mejor consejo, especialmente las personas que han tratado con esta decisión.
django-piston no se ha mantenido bien durante años. Si bien tiene un nuevo mantenedor, es mejor elegir algo de http://djangopackages.com/grids/g/api/ que sea más actual. – pydanny
Recomendaría * encarecidamente * evitar el pistón django. Lo he estado utilizando desde que fue abandonado y puede hacer que la vida sea * muy * dolorosa, especialmente si necesita comenzar a hacer algo remotamente no estándar con el serializador. –
django-tastypie es ahora mi solución preferida para REST. – gsiegman