Api res presentacion de ejecucion implementacion y conceptos basicos de aplicacion

ivanchan323170 2 views 18 slides Oct 27, 2025
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

Es un resumen de presentación sobre api rest


Slide Content

API REST Implementación y análisis práctico en Fedora Linux con Python y Flask

Introducción Las API REST permiten la comunicación entre aplicaciones usando el protocolo HTTP. Se caracterizan por su simplicidad, flexibilidad y compatibilidad con múltiples lenguajes.

Planteamiento del problema Antes de REST, las integraciones entre sistemas eran complejas (SOAP, XML). Se requería una alternativa más ligera y estandarizada que facilitara la interoperabilidad.

Objetivo general Desarrollar una API REST funcional en Fedora Linux usando Python y Flask para demostrar su utilidad en la integración de aplicaciones.

Objetivos específicos - Analizar fundamentos teóricos de las API REST. - Describir el entorno de desarrollo en Fedora. - Implementar operaciones CRUD (GET, POST, PUT, DELETE). - Probar comunicación cliente-servidor. - Promover el uso de tecnologías libres.

¿Qué es una API? Una API (Application Programming Interface) es un conjunto de reglas que permiten la comunicación entre sistemas o componentes de software.

Tipos de API - API abiertas o públicas - API privadas o internas - API de socios - API locales o de sistema

Origen y fundamentos de REST Propuesto por Roy Fielding (2000). Se basa en principios como: - Cliente-servidor - Sin estado - Cacheable - Interfaz uniforme - Sistema en capas

Métodos HTTP en REST GET: Obtener datos POST: Crear recurso PUT/PATCH: Actualizar recurso DELETE: Eliminar recurso

Estructura de datos JSON { "id": 1, "nombre": "Teclado", "precio": 350 }

Ventajas y limitaciones Ventajas: Simplicidad, escalabilidad, compatibilidad, rapidez. Limitaciones: Sin estado, requiere seguridad extra, no apto para tiempo real.

Entorno de desarrollo en Fedora Instalación: - sudo dnf update -y - sudo dnf install python3 python3-pip -y - pip install flask

Creación del proyecto base mkdir api_rest_demo cd api_rest_demo nano app.py Imagen simulada – código de Flask básico

Ejecución y pruebas con cURL python3 app.py → inicia el servidor en http://localhost:5000 curl -X GET http://localhost:5000/api/productos curl -X POST ... Imagen simulada – terminal Fedora mostrando resultados.

Resultados obtenidos - La API responde a GET, POST, PUT y DELETE. - Devuelve datos JSON. - Compatible con Fedora y Windows. Imagen simulada – respuesta JSON.

Conclusiones Se comprendió el funcionamiento de las arquitecturas REST y la facilidad de implementación con Flask. REST ofrece simplicidad, escalabilidad y compatibilidad multiplataforma.

Recomendaciones - Usar frameworks como FastAPI o Flask-RESTful. - Documentar APIs con Swagger o Postman. - Implementar seguridad con JWT y HTTPS.

Referencias principales - Flask Documentation (2024) - Fedora Project Docs - Auth0 by Okta: What is a REST API? - Real Python – REST APIs with Flask - FreeCodeCamp en Español
Tags