Api res presentacion de ejecucion implementacion y conceptos basicos de aplicacion
ivanchan323170
2 views
18 slides
Oct 27, 2025
Slide 1 of 18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
About This Presentation
Es un resumen de presentación sobre api rest
Size: 65.15 KB
Language: es
Added: Oct 27, 2025
Slides: 18 pages
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