2010-09-20 11 views
7

Estoy desarrollando un sitio de publicidad y quiero usar servicios web para las solicitudes. Quiero decir, un sitio editorial colocará un fragmento de JavaScript y desplegará un banner a través de REST GET.¿El pistón django es lo suficientemente maduro?

¿El marco django-piston es lo suficientemente maduro como para implementar esta funcionalidad?

+1

Django - por sí mismo - está bien. Agregar pistón es opcional. Te ahorra un poco de trabajo. Como Django es maduro y el pistón es opcional, es muy difícil dar una respuesta. Además, no sabemos qué tan maduro es "lo suficientemente maduro". Mi opinión sobre "lo suficientemente maduro" puede diferir de la tuya. –

+1

@ S.Lott gracias por su respuesta. Aunque "maduro" puede sonar diferente para nosotros, hay ciertos aspectos que son comunes a todos los cuerpos. Me gusta: bien documentado, bien probado, sin errores, etc. La escalabilidad puede ser otra cosa para incluir en la discusión. – santiagobasulto

+0

@santiagobasulto: "hay ciertos aspectos que son comunes a todos los cuerpos" No realmente. Después de consultar durante 30 años, descubrí que no hay nada que sea común. Me han sorprendido repetidas veces cosas que se suponen en lugar de decirse. ¿Qué significa "no molestado"? –

Respuesta

6

actualmente estoy usando y que es lo suficientemente bueno para mis necesidades, que son bastante simples (en su mayoría sólo una manera fácil de configurar un API de solo lectura de los datos del modelo). Tengo un par de críticas:

  1. No parece que jespern, el creador del código, está haciendo mucho en respuesta a issues posted to bitbucket. Posiblemente una crítica injusta, y actividad en el django-piston Google Group. Aún así, es frustrante publicar un problema y no encontrar respuesta alguna.

  2. Parece que hay algunas incoherencias o errores en la codificación. Por ejemplo, this issue que publiqué. (Puedo buscar más en el grupo).

+1

¡Esto es lo que quiero decir! Este es un gran problema. Quiero decir, comenzar algo que no es lo suficientemente vivo no es una buena idea. – santiagobasulto

+3

Estoy totalmente de acuerdo contigo Jordan. He estado tratando de decidir si usar Piston o Tastypie para un proyecto en el que estoy trabajando, y aunque me gusta Tastypie, me faltan algunas características que me gustaría tener (como el acceso a la solicitud para que el objeto de Métodos de recursos). Ahí es donde comencé a considerar a Piston, pero la actividad para el proyecto parece estar disminuyendo. Es una pena realmente. – dguaraglia

0

Django es ciertamente lo suficientemente maduro. Está alimentando más de una docena de sitios de alto perfil en producción. Piston, por otro lado, no lo sé, a excepción de bitbucket.org. No conozco ningún otro sitio de "alto perfil" que lo use. No parece que necesite un marco complejo sobre Django solo para manejar REST. Podría implementar fácilmente un servicio RESTful encima de Django sin usar ninguna otra biblioteca específica.

+0

No estoy de acuerdo, escribir tu propio servicio REST puede ser complicado, especialmente si tienes muchos modelos. django-piston puede no ser la mejor opción, pero usar algún tipo de estructura para REST también te libera de tener que escribir casos para cada uno de tus modelos. Básicamente, simplemente crea un objeto Handler directo para cada modelo y luego el marco se ocupa del resto. –

+1

@ Jordano Exactamente, si tiene muchos modelos expuestos a través de REST. El caso de OP parece que tiene un modelo de publicidad con métodos PUT/POST y GET. Es por eso que no parece que necesite configurar otra biblioteca para REST. – Vasil

13

He estado buscando en la búsqueda de la "mejor" paquete de Django REST y encontré esta tabla, que es útil:

http://www.djangopackages.com/grids/g/api/

En este momento (mediados de 2011) Django- Tastypie es el ganador claro para la cantidad de autores, la base de código actualizada, la documentación y la actividad general.

EDITAR, Jan.2012: Creo que los dos principales contendientes ahora son Django-Tastypie, y también, Django-REST-framework. Este último tiene una característica realmente útil de API navegables por la web, que aún no he visto en otros paquetes.

+1

¡Realmente útil! ¡Muchas gracias! – santiagobasulto

Cuestiones relacionadas