SlideShare una empresa de Scribd logo
INTRODUCCIÓN A LAS APIS
Y DESARROLLO BACK-END
EN LA ARQUITECTURA DE
SOFTWARE
Abbie Dominguez Girondo
abie.intech@outlook.com
@abbie_domgi
¿QUÉ SON LAS APIS?
• - API significa Interfaz de Programación de Aplicaciones.
• - Las APIs permiten la comunicación entre diferentes sistemas de
software.
• - Actúan como intermediariosque permiten a las aplicaciones
interactuar entre sí.
¿CÓMO FUNCIONAN LAS APIS?
• - Una API define las reglas y protocolos para la comunicación.
• - Envía solicitudes a un servidor y recibe respuestas.
• - Utiliza métodos como GET, POST, PUT, DELETE para operaciones
CRUD (Crear, Leer, Actualizar, Eliminar).
EJEMPLO PRÁCTICO
• - Cuando usas una aplicación de clima, esta consulta a una API para
obtener datos meteorológicos.
• - La API devuelve los datos al dispositivo, que luego los muestra al
usuario.
VENTAJAS DE UTILIZAR APIS
• - Interoperabilidad:Permiten que diferentes sistemas trabajen juntos.
• - Reutilización de Código: Facilitan el uso de funcionalidadesya
existentes.
• - Escalabilidad: Simplifican la ampliación de sistemas mediante la
adición de nuevas funcionalidades.
¿QUÉ ES EL DESARROLLO BACK-
END?
• - El back-end se refiere a la parte del software que no es visible para el
usuario.
• - Incluye servidores, bases de datos, y lógica de aplicaciones.
• - Gestiona y almacena datos, y asegura que todo en el front-end
funcione correctamente.
COMPONENTES CLAVE DEL BACK-
END
• - Servidor: Hardwareo software que responde a las solicitudes de los
clientes.
• - Base de Datos: Almacena información de forma estructurada.
• - Aplicación: Lógica de negocio que procesa datos y maneja la lógica
de la aplicación.
TECNOLOGÍAS UTILIZADAS EN EL
BACK-END
• - Lenguajes de Programación:Python, Java, PHP, Ruby.
• - Frameworks: Django, Spring, Laravel, Ruby on Rails.
• - Bases de Datos: MySQL, PostgreSQL, MongoDB, Oracle.
CÓMO INTERACTÚAN EL FRONT-END
Y EL BACK-END
• - El front-end (lo que ve el usuario) envía solicitudes al back-end.
• - El back-end procesa estas solicitudes, interactúa con la base de datos,
y devuelve una respuesta.
• - El front-end recibe y muestra la información al usuario.
RESUMEN Y CONCLUSIÓN
• - Las APIs permiten la interacción entre diferentes aplicaciones y
sistemas.
• - El desarrollo back-end es fundamental para la funcionalidad y la
lógica de cualquier aplicación.
• - Comprender estas tecnologías es crucial para construir software
robusto y eficiente.

Más contenido relacionado

Similar a Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf

Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
VirgCSan
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
Gilberto Garcia Zavaleta
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
Rodolfo Canelòn
 
S7-DAW-2022S1.pptx
S7-DAW-2022S1.pptxS7-DAW-2022S1.pptx
S7-DAW-2022S1.pptx
Luis Fernando Aguas Bucheli
 
El software su naturaleza y cualidades
El software su naturaleza y cualidadesEl software su naturaleza y cualidades
El software su naturaleza y cualidades
Cristina Marisabel Paltán Beltrán
 
2. software y sus cualidades
2. software y sus cualidades2. software y sus cualidades
2. software y sus cualidades
Evëlyn Gxbriela
 
El software su naturaleza y las cualidades
El software su naturaleza y las cualidadesEl software su naturaleza y las cualidades
El software su naturaleza y las cualidades
Sandy Mendoza
 
Software
SoftwareSoftware
Software
Jaquelin Orosco
 
LenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptxLenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptx
carrilloja98
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Iniciativa Barcelona Open Data
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
edgardo qo
 
Ccna1, cap 3
Ccna1, cap 3Ccna1, cap 3
Ccna1, cap 3
leo_cat_2006
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
Leo Ruelas Rojas
 
Yupp PHP Framework
Yupp PHP FrameworkYupp PHP Framework
Yupp PHP Framework
Pablo Pazos
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
Jonathan
 
Modelo cliente/servidor
Modelo cliente/servidorModelo cliente/servidor
Modelo cliente/servidor
Carlos Alba Muñoz
 
software su naturaleza y cualidades
software su naturaleza y cualidadessoftware su naturaleza y cualidades
software su naturaleza y cualidades
frank069
 
SGBD y tecnologías usadas por aplicaciones web 2.0
SGBD y tecnologías usadas por aplicaciones web 2.0SGBD y tecnologías usadas por aplicaciones web 2.0
SGBD y tecnologías usadas por aplicaciones web 2.0
Joseph Abad Güere Solorzano
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
simeon
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
AndersonPerezRojas
 

Similar a Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf (20)

Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
S7-DAW-2022S1.pptx
S7-DAW-2022S1.pptxS7-DAW-2022S1.pptx
S7-DAW-2022S1.pptx
 
El software su naturaleza y cualidades
El software su naturaleza y cualidadesEl software su naturaleza y cualidades
El software su naturaleza y cualidades
 
2. software y sus cualidades
2. software y sus cualidades2. software y sus cualidades
2. software y sus cualidades
 
El software su naturaleza y las cualidades
El software su naturaleza y las cualidadesEl software su naturaleza y las cualidades
El software su naturaleza y las cualidades
 
Software
SoftwareSoftware
Software
 
LenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptxLenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptx
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
 
Ccna1, cap 3
Ccna1, cap 3Ccna1, cap 3
Ccna1, cap 3
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Yupp PHP Framework
Yupp PHP FrameworkYupp PHP Framework
Yupp PHP Framework
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Modelo cliente/servidor
Modelo cliente/servidorModelo cliente/servidor
Modelo cliente/servidor
 
software su naturaleza y cualidades
software su naturaleza y cualidadessoftware su naturaleza y cualidades
software su naturaleza y cualidades
 
SGBD y tecnologías usadas por aplicaciones web 2.0
SGBD y tecnologías usadas por aplicaciones web 2.0SGBD y tecnologías usadas por aplicaciones web 2.0
SGBD y tecnologías usadas por aplicaciones web 2.0
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf

  • 1. INTRODUCCIÓN A LAS APIS Y DESARROLLO BACK-END EN LA ARQUITECTURA DE SOFTWARE Abbie Dominguez Girondo abie.intech@outlook.com @abbie_domgi
  • 2. ¿QUÉ SON LAS APIS? • - API significa Interfaz de Programación de Aplicaciones. • - Las APIs permiten la comunicación entre diferentes sistemas de software. • - Actúan como intermediariosque permiten a las aplicaciones interactuar entre sí.
  • 3. ¿CÓMO FUNCIONAN LAS APIS? • - Una API define las reglas y protocolos para la comunicación. • - Envía solicitudes a un servidor y recibe respuestas. • - Utiliza métodos como GET, POST, PUT, DELETE para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
  • 4. EJEMPLO PRÁCTICO • - Cuando usas una aplicación de clima, esta consulta a una API para obtener datos meteorológicos. • - La API devuelve los datos al dispositivo, que luego los muestra al usuario.
  • 5. VENTAJAS DE UTILIZAR APIS • - Interoperabilidad:Permiten que diferentes sistemas trabajen juntos. • - Reutilización de Código: Facilitan el uso de funcionalidadesya existentes. • - Escalabilidad: Simplifican la ampliación de sistemas mediante la adición de nuevas funcionalidades.
  • 6. ¿QUÉ ES EL DESARROLLO BACK- END? • - El back-end se refiere a la parte del software que no es visible para el usuario. • - Incluye servidores, bases de datos, y lógica de aplicaciones. • - Gestiona y almacena datos, y asegura que todo en el front-end funcione correctamente.
  • 7. COMPONENTES CLAVE DEL BACK- END • - Servidor: Hardwareo software que responde a las solicitudes de los clientes. • - Base de Datos: Almacena información de forma estructurada. • - Aplicación: Lógica de negocio que procesa datos y maneja la lógica de la aplicación.
  • 8. TECNOLOGÍAS UTILIZADAS EN EL BACK-END • - Lenguajes de Programación:Python, Java, PHP, Ruby. • - Frameworks: Django, Spring, Laravel, Ruby on Rails. • - Bases de Datos: MySQL, PostgreSQL, MongoDB, Oracle.
  • 9. CÓMO INTERACTÚAN EL FRONT-END Y EL BACK-END • - El front-end (lo que ve el usuario) envía solicitudes al back-end. • - El back-end procesa estas solicitudes, interactúa con la base de datos, y devuelve una respuesta. • - El front-end recibe y muestra la información al usuario.
  • 10. RESUMEN Y CONCLUSIÓN • - Las APIs permiten la interacción entre diferentes aplicaciones y sistemas. • - El desarrollo back-end es fundamental para la funcionalidad y la lógica de cualquier aplicación. • - Comprender estas tecnologías es crucial para construir software robusto y eficiente.