0% encontró este documento útil (0 votos)
15 vistas3 páginas

Microservicios

Los microservicios son una arquitectura de software que organiza aplicaciones en servicios pequeños e independientes, permitiendo flexibilidad, escalabilidad y eficiencia. Las APIs facilitan la integración y comunicación entre diferentes aplicaciones, actuando como intermediarios que definen cómo interactúan los componentes de software. Las API REST son un tipo de API que utiliza métodos HTTP para realizar operaciones CRUD, siendo populares por su simplicidad y rendimiento.

Cargado por

bart s
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas3 páginas

Microservicios

Los microservicios son una arquitectura de software que organiza aplicaciones en servicios pequeños e independientes, permitiendo flexibilidad, escalabilidad y eficiencia. Las APIs facilitan la integración y comunicación entre diferentes aplicaciones, actuando como intermediarios que definen cómo interactúan los componentes de software. Las API REST son un tipo de API que utiliza métodos HTTP para realizar operaciones CRUD, siendo populares por su simplicidad y rendimiento.

Cargado por

bart s
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Microservicios

Un microservicio es un estilo de arquitectura de software que estructura una aplicación


como una colección de servicios pequeños, independientes y modulares. Cada uno de
estos servicios ejecuta un proceso único y maneja una función o negocio específico.
La arquitectura de microservicios contrasta con la arquitectura monolítica tradicional,
donde todos los procesos de una aplicación se integran en un único servicio indivisible.
Este enfoque de microservicios se ha vuelto popular en el desarrollo de aplicaciones
modernas debido a su flexibilidad, escalabilidad y eficiencia en el manejo de complejas
aplicaciones empresariales.
1.Autonomía: Cada microservicio es independiente y se despliega de forma separada. Si
un servicio falla, no compromete el funcionamiento de los demás servicios.
2.Especialización: Cada microservicio se centra en una tarea específica y realiza una
función de negocio bien definida.
3.Escalabilidad: Los microservicios pueden escalarse individualmente, lo que permite
asignar más recursos a los componentes que más los necesitan.
4.Tecnología Heterogénea: Los microservicios permiten utilizar diferentes tecnologías y
lenguajes de programación dentro de la misma aplicación, eligiendo la mejor herramienta
para cada servicio específico.
5.Descentralización: Fomentan el desarrollo de sistemas descentralizados, tanto en
términos de manejo de datos como de servicios.
6.Comunicación Inter-servicio: Los microservicios se comunican entre sí a través de
mecanismos ligeros y bien definidos, como APIs RESTful.
7.Mantenimiento y Actualización: La independencia de los microservicios facilita las
actualizaciones y el mantenimiento, ya que los cambios en un servicio no afectan
directamente a los demás.
(Un ejemplo de microservicio podría ser una aplicación de comercio electrónico. Imagina
que esta aplicación tiene varios componentes o funcionalidades, como gestión de
usuarios, catálogo de productos, carrito de compras y pagos. En una arquitectura de
microservicios, cada una de estas funcionalidades se desarrollaría como un servicio
independiente.)

El microservicio es el sistema final para el usuario que diseña el programador según las
necesidades de la empresa que lo solicita.
En cambio las Apis (Interfaz de Programación de Aplicaciones) es el conjunto de reglas,
protocolos y herramientas para construir ese software y aplicaciones. Actúa como un
intermediario, permitiendo que diferentes programas o componentes de software
interactúen entre sí. Las APIs definen cómo los componentes de un software deben
interactuar, incluyendo la forma en que se realizan las solicitudes y cómo se espera que se
reciban las respuestas.

Propósito de las APIs


El propósito principal de las APIs es facilitar la creación y la integración de software,
permitiendo que distintas aplicaciones se comuniquen entre sí sin necesidad de conocer
los detalles internos de cada una.

1. Integración y Conectividad: Las APIs permiten que diferentes sistemas y aplicaciones


se conecten e intercambien datos de manera eficiente.

2. Reutilización de Código: Facilitan la reutilización de funcionalidades existentes sin


duplicar código.

3. Seguridad y Control: Al exponer solo ciertos aspectos de una aplicación, las APIs
ayudan a mantener la seguridad y control sobre cómo se accede a los datos y
funcionalidades del software.

4. Flexibilidad y Escalabilidad: Proporcionan la flexibilidad para integrar y escalar


aplicaciones a medida que cambian las necesidades y tecnologías.

Una API REST, o API RESTful, es una interfaz de programación de aplicaciones (API) que
sigue los principios del estilo arquitectónico Representational State Transfer (REST). REST
es un conjunto de restricciones y prácticas arquitectónicas, no un protocolo o un estándar.
Las API REST son populares en el desarrollo de aplicaciones web debido a su simplicidad,
rendimiento y escalabilidad.
Métodos HTTP en REST
Las API REST comúnmente utilizan métodos HTTP para operaciones CRUD (Crear, Leer,
Actualizar, Eliminar):
GET: Leer/recuperar un recurso.

POST: Crear un nuevo recurso.

PUT: Actualizar un recurso existente.

DELETE: Eliminar un recurso.

PATCH: Actualizar parcialmente un recurso.

Este ejemplo de API utiliza una solicitud para obtener los datos de meteorología de
meteochile
import requests
import json
email=‘su_correo’

token=‘su_token’
url=f"https://climatologia.meteochile.gob.cl/application/servicios/getEstacionesRedEma?u
suario={email}&token={token}"
#estaciones con datos GEO
respuesta=requests.get(url) “utiliza el método GET: Leer/recuperar un recurso.”

datos_clima = respuesta.json()
print (datos_clima)

en resumen, es como imaginarse ser un cliente en un restaurante y le pides a un mesero


(que seria la Api) q te traiga una hamburguesa. La api(el mesero ingresa con una orden
establecida GET ) va a la cocina(que sería el microservicio el cual tiene muchos sistemas
internos con el cual prepara la hamburguesa y otros platos) y el mesero vuelve con la
respuesta de tu solicitud.

También podría gustarte