Curso de python nivel medio

¿Qué es un servidor backend?

Un servidor backend es una parte esencial de una aplicación web que se encarga de procesar las solicitudes de los usuarios, interactuar con bases de datos, ejecutar la lógica de la aplicación y devolver las respuestas correspondientes al cliente (por ejemplo, un navegador web). En otras palabras, el backend es el "cerebro" de una aplicación, mientras que el frontend es la "cara" que los usuarios ven e interactúan.

¿Cómo funciona un servidor backend?

Cuando un usuario interactúa con una aplicación web, por ejemplo, al hacer clic en un botón o enviar un formulario, esa acción envía una solicitud al servidor backend. El servidor recibe la solicitud, la procesa (esto puede incluir leer o escribir en una base de datos), y luego envía una respuesta de vuelta al frontend, que actualiza la interfaz de usuario según sea necesario.

Tecnologías comunes para servidores backend

En el mundo del desarrollo web, hay muchas tecnologías y lenguajes que se pueden usar para construir servidores backend. Algunos ejemplos incluyen:

  • Python: Usando frameworks como Django o Flask.
  • JavaScript: Usando Node.js.
  • Java: Usando Spring Boot.
  • Ruby: Usando Ruby on Rails.
  • PHP: Usando frameworks como Laravel.

Ejemplo básico de un servidor backend en Python usando Flask

Vamos a crear un servidor backend muy simple usando Python y el framework Flask. Flask es un microframework que es fácil de usar para crear aplicaciones web básicas.

Paso 1: Instalar Flask

Si no tienes Flask instalado, puedes instalarlo usando pip:

1pip install flask

Paso 2: Crear un servidor backend básico

Aquí tienes un ejemplo simple de un servidor backend en Flask que responde a solicitudes HTTP.

1from flask import Flask, request, jsonify
2
3# Crear una instancia de la aplicación Flask
4app = Flask(__name__)
5
6# Ruta para la página de inicio
7@app.route('/')
8def inicio():
9    return "¡Bienvenido al servidor backend!"
10
11# Ruta para sumar dos números
12@app.route('/sumar', methods=['GET'])
13def sumar():
14    # Obtener parámetros de la URL
15    a = request.args.get('a', type=int)
16    b = request.args.get('b', type=int)
17    resultado = a + b
18    return jsonify({"resultado": resultado})
19
20# Ejecutar el servidor en el puerto 5000
21if __name__ == '__main__':
22    app.run(port=5000)
  • ¿Qué hace este código?:
    • Importa Flask y las funciones necesarias para manejar solicitudes HTTP.
    • Crea una aplicación Flask.
    • Define una ruta para la página de inicio ('/') que devuelve un mensaje simple.
    • Define una ruta /sumar que toma dos números como parámetros de la URL, los suma y devuelve el resultado en formato JSON.
    • Ejecuta el servidor en el puerto 5000.

Paso 3: Ejecutar el servidor

Guarda el código en un archivo llamado servidor.py y ejecútalo:

1python servidor.py

El servidor debería estar ejecutándose en http://127.0.0.1:5000/.

Paso 4: Probar el servidor

Puedes probar las rutas definidas usando un navegador web o una herramienta como curl o Postman.

  • Página de inicio: Abre http://127.0.0.1:5000/ en tu navegador, y deberías ver:

    ¡Bienvenido al servidor backend!
  • Sumar números: Prueba la ruta de suma visitando http://127.0.0.1:5000/sumar?a=5&b=10 en tu navegador, y deberías ver:

    1{"resultado": 15}

¿Por qué usar un servidor backend?

  • Lógica de negocio: Maneja la lógica compleja de la aplicación, como la autenticación de usuarios, cálculos, etc.
  • Interacción con bases de datos: Realiza operaciones CRUD (crear, leer, actualizar, eliminar) en bases de datos.
  • Seguridad: Protege los datos y asegura que solo los usuarios autorizados puedan acceder a ciertas funcionalidades.
  • Integración con otros servicios: Comunica con otros servicios y APIs, como servicios de pago, servicios de correo electrónico, etc.

Conclusión

Un servidor backend es crucial en el desarrollo de aplicaciones web porque maneja la lógica, procesa solicitudes, interactúa con bases de datos, y responde al frontend. Usando frameworks como Flask en Python, puedes construir y ejecutar servidores backend sencillos de manera eficiente. ¡Practica creando tu propio servidor backend y explora cómo puedes ampliar sus funcionalidades para soportar aplicaciones web más complejas!

  • Loading...