Desarrollo de aplicaciones backend con Python: Creación de servidores y APIs
Introducción
En este tutorial, aprenderemos a crear servidores y APIs con Python. Comenzaremos con una breve introducción a los conceptos básicos de desarrollo backend y APIs. Luego, veremos cómo crear un servidor simple con el framework Flask. Finalmente, crearemos una API RESTful con Flask y PostgreSQL.
Conceptos básicos
Desarrollo backend
El desarrollo backend es el proceso de crear la lógica y la infraestructura que se ejecuta en el lado del servidor de una aplicación web. El backend se encarga de tareas como el procesamiento de datos, el almacenamiento de datos y la generación de respuestas a las solicitudes del cliente.
APIs
Una API (Application Programming Interface) es un conjunto de definiciones y protocolos que permiten a los desarrolladores crear aplicaciones que interactúen con otros sistemas. Las APIs se utilizan en una amplia gama de aplicaciones, desde aplicaciones web hasta aplicaciones móviles.
Creación de un servidor simple con Flask
Flask es un microframework de Python que se utiliza para crear aplicaciones web. Es una buena opción para crear servidores simples y fáciles de usar.
Para crear un servidor simple con Flask, necesitamos importar el framework y crear una aplicación. Luego, podemos definir una ruta que escuchará las solicitudes HTTP.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello, world!"
if __name__ == "__main__":
app.run(debug=True)
Este código creará un servidor que responderá a las solicitudes HTTP a la ruta /
con la respuesta «Hello, world!».
Creación de una API RESTful con Flask y PostgreSQL
Una API RESTful es una API que sigue las pautas de la arquitectura REST. REST es un conjunto de principios que definen cómo se deben diseñar e implementar las APIs.
Para crear una API RESTful con Flask y PostgreSQL, necesitamos crear una base de datos PostgreSQL y una aplicación Flask que se comunique con la base de datos.
Creación de la base de datos PostgreSQL
Para crear una base de datos PostgreSQL, podemos usar el siguiente comando:
CREATE DATABASE mydb;
Este comando creará una base de datos llamada mydb
.
Creación de la aplicación Flask
Para crear la aplicación Flask, podemos usar el siguiente código:
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://localhost:5432/mydb"
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(255))
@app.route("/users", methods=["GET"])
def get_users():
users = User.query.all()
return jsonify([user.to_dict() for user in users])
@app.route("/users", methods=["POST"])
def create_user():
data = request.get_json()
user = User(name=data["name"])
db.session.add(user)
db.session.commit()
return jsonify(user.to_dict())
if __name__ == "__main__":
app.run(debug=True)
Este código creará una tabla users
en la base de datos mydb
. La tabla tendrá dos columnas: id
y name
.
La ruta /users
responderá a las solicitudes HTTP GET
con una lista de todos los usuarios. La ruta /users
responderá a las solicitudes HTTP POST
con la información del usuario recién creado.
Prueba de la API
Podemos probar la API usando la herramienta curl
:
curl -X GET http://localhost:5000/users
Este comando devolverá una lista de todos los usuarios en la base de datos.
También podemos probar la API usando una herramienta de prueba de API, como Postman.
Conclusión
En este tutorial, aprendimos a crear servidores y APIs con Python. Comenzamos con una breve introducción a los conceptos básicos de desarrollo backend y APIs. Luego, vimos cómo crear un servidor simple con el framework Flask. Finalmente, creamos una API REST