with make example develop creating create python web-services api rest

make - HOWTO: ¿Escribir el contenedor API de Python?



python rest api example (5)

No puedo indicarle ningún artículo sobre cómo hacerlo, pero creo que hay algunas bibliotecas que pueden ser buenos modelos sobre cómo diseñar el suyo.

PyAws por ejemplo. No vi el código fuente, así que no puedo decirte qué tan bueno es como ejemplo de código, pero las características y los ejemplos de uso en su sitio web deben ser un modelo de diseño útil.

Universal Feed Parser no es un contenedor para un servicio web (es una biblioteca de analizador de RSS), pero es un gran ejemplo de un diseño que prioriza la flexibilidad de uso y oculta los detalles de implementación. Creo que puede obtener muy buenas ideas de uso para su envoltorio allí.

Me gustaría escribir una biblioteca de Python para envolver una API de estilo REST ofrecida por un servicio web en particular. ¿Alguien sabe de algún buen recurso de aprendizaje para tal trabajo, preferiblemente dirigido a programadores intermedios de Python?

Me gustaría un buen artículo sobre el tema, pero me conformaría con ejemplos claros y claros de código.

ACLARACIÓN: Lo que quiero hacer es escribir un cliente Python para interactuar con un servicio web, algo para construir solicitudes HTTP y analizar respuestas XML / JSON, todo envuelto en objetos de Python.


Mi combinación favorita es httplib2 (o pycurl para el rendimiento) y simplejson. Como REST es más "una forma de diseño", entonces un "protocolo" real no es realmente algo reutilizable (que yo sepa). En Ruby tienes algo así como ActiveResource. Y, para ser honesto, incluso eso expondría algunas tablas como un servicio web, mientras que el poder de xml / json es que son más como "vistas" que pueden contener múltiples objetos optimizados para su aplicación. Espero que esto tenga sentido :-)



Deberías echarle un vistazo a PyFacebook. Este es un contenedor de Python para la API de Facebook, y es una de las API mejor terminadas que he usado.


Puede ver los trabajos pythenic , un "Python envoltorio alrededor de la API Authentic Jobs ..." agradable, simple pero bien formado como un buen ejemplo. Eso es lo que estoy haciendo ahora :)