Index of content
Ahora podemos probar este servicio usando el programa de línea de comando curl: curl -H “Tipo de contenido: aplicación/json” -X POST -d ‘{“title”:“Leer un libro”, “author”:“Bob”,“isbn”:“5”, “precio”:“3.44”}’ http://localhost:5000/libro Las opciones utilizadas con este comando indican el tipo de datos que se envían en el cuerpo de la solicitud (-H) junto con los datos a incluir en el cuerpo de la solicitud (- d). El resultado de ejecutar este comando es: { “libro”: { “autor”: “Bob”, “isbn”: “5”, “precio”: 3.44, “title”: “Leer un libro” } } Ilustrando que se ha añadido el nuevo libro de Bob. 41.8 Actualización de un libro Actualizar un libro que ya tiene el objeto librería es muy similar a agregar un libro, excepto que se utiliza el método de solicitud HTTP Put. Nuevamente, la función que implementa el comportamiento requerido debe usar el matraz. objeto de solicitud para acceder a los datos enviados junto con la solicitud PUT. Sin embargo, en este caso, el número ISBN especificado se utiliza para encontrar el libro actualizado, en lugar de especificar un libro completamente nuevo. La función update_book() se proporciona a continuación: @app.route(’/libro’, métodos=[‘PUT’]) def actualizar_libro(): si no es request.json o no ‘isbn’ en request.json: abortar(400) isbn = solicitud.json[‘isbn’] libro = librería.get(isbn) libro.título = solicitud.json[’título’] libro.autor = solicitud.json[‘autor’] libro.precio = solicitud.json[‘precio’] volver jsonify({’libro’: libro}), 201 41.7 Agregar un nuevo libro 491
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More