Creación de una API en Python con Flask y Swagger usando Copilot

Clase 5 de 15Curso de GitHub Copilot

Resumen

¿Cómo empezar un proyecto de API en Python con Visual Studio Code y Copilot?

El mundo del desarrollo de software es emocionante y está en constante evolución, y uno de los lenguajes más populares hoy en día para crear APIs es Python. En esta clase, te guiaremos a través del proceso de crear una API utilizando Python, Visual Studio Code y GitHub Copilot. Desde la primera línea de código hasta la implementación de una herramienta de documentado como Swagger, verás cómo Copilot puede ayudarte a lograr tus metas de manera eficiente.

¿Por qué elegir Python para tu proyecto?

Python se ha posicionado como el lenguaje de moda debido a su estructura sencilla y versatilidad. Es ideal tanto para principiantes como para desarrolladores experimentados que quieren experimentar con herramientas de inteligencia artificial como Copilot. Si trabajas con C Sharp, Node.js, Java, o Go, también es enriquecedor probar Python para desarrollar tus habilidades.

¿Cómo crear y configurar tu primer proyecto de API?

  1. Organiza tus archivos: Abre Visual Studio Code y crea una nueva carpeta para tu proyecto llamada, por ejemplo, "Python API". Dentro de esta carpeta, crea un archivo llamado app.py que servirá como el núcleo de la aplicación.
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/hello/', methods=['GET'])
def hello(name):
    return jsonify({'mensaje': f'Hola {name}, desde la API de Python'})

if __name__ == '__main__':
    app.run(debug=True)
  1. Inicia tu API con Flask: Flask es un micro-framework para Python que facilita la creación de aplicaciones web. Puedes comenzar con un simple método GET que concatenará un saludo con un nombre proporcionado.

¿Cómo ejecutar la API en tu terminal?

  • Abre tu terminal, navega al directorio del proyecto con cd Python API.
  • Ejecuta el archivo app.py usando python3 app.py para usuarios que usan Python 3.

Tu aplicación se ejecutará en una dirección local, usualmente http://127.0.0.1:5000, y podrás hacer solicitudes GET desde tu navegador.

¿Cómo mejorar tu API con documentación usando Swagger?

Swagger es esencial para presentar y documentar de manera efectiva tus APIs. Visualiza un índice amplio de métodos, peticiones y respuestas de tu API.

  1. Instala Flaskger: Esta es una extensión que te permite integrar Swagger con Flask. Usa el siguiente comando en tu terminal:
pip3 install flaskger
  1. Modifica tu archivo app.py para incluir Swagger. Asegúrate de seguir las recomendaciones de Copilot para integrar la herramienta correctamente.
from flask import Flask, jsonify
from flask_swagger_ui import get_swaggerui_blueprint

app = Flask(__name__)

SWAGGER_URL = '/api/docs'
API_URL = '/static/swagger.json'

swaggerui_blueprint = get_swaggerui_blueprint(
    SWAGGER_URL,
    API_URL,
    config={'app_name': "Python API"}
)

app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL)

@app.route('/hello/', methods=['GET'])
def hello(name):
    return jsonify({'mensaje': f'Hola {name}, desde la API de Python'})

if __name__ == '__main__':
    app.run(debug=True)
  1. Ejecuta tu API con Swagger: Abre la dirección http://127.0.0.1:5000/api/docs para ver la documentación generada.

¿Qué buenas prácticas seguir al usar Copilot?

Copilot es una herramienta poderosa, pero es esencial revisar y entender el código sugerido. Asegúrate de:

  • Leer las instrucciones completas que te genere Copilot, no solo copies y pegues el código.
  • Verificar que el código sea funcional y adecuado para tus necesidades.
  • Usar las documentaciones y ejemplos proporcionados como guía, pero adapta las soluciones a tu problema específico.

Explorar y experimentar con herramientas como Copilot y Swagger te ayudará a mejorar y documentar tus proyectos de software de manera profesional y eficiente. ¡Sigue aprendiendo y expandiendo tus conocimientos en esta área!