¡Tipos de arquitectura API que debes conocer!
Una interfaz de programación (API) es un conjunto de reglas, protocolos y herramientas para crear software. Una API especifica cómo deben interactuar los componentes de software y permite que diferentes componentes se comuniquen entre sí sin saber cómo se implementan.
Las API se pueden usar para exponer la funcionalidad de una biblioteca o marco de software a otros desarrolladores, permitiéndoles construir y usar la funcionalidad proporcionada por la API.
Las API también se pueden usar para exponer la funcionalidad de un servicio o plataforma, lo que permite a los desarrolladores crear integraciones o interacciones con el servicio o la plataforma. Las API a menudo se proporcionan a través de la web, utilizando protocolos como HTTP o HTTPS, y se puede acceder a ellas mediante una variedad de lenguajes de programación y bibliotecas de clientes.
Introducción a la API y al servicio web: https://bit.ly/3X4uKkc
Aquí hay una lista de API
API monolítica:
Una API monolítica es una API única e independiente que proporciona toda la funcionalidad de una aplicación. Toda la funcionalidad se agrupa en un único código base y las API se proporcionan como una única unidad de distribución. Esto significa que, si bien las API monolíticas son fáciles de desarrollar e implementar, pueden volverse más difíciles de mantener y escalar a medida que crece la base de código en la que se aceptan.
API de microservicios:
Una API de microservicios es un pequeño conjunto de servicios estándar que funcionan juntos para proporcionar la funcionalidad a una aplicación. Cada servicio es responsable de una función específica y comunica las API a otros servicios. Este tipo de API es más escalable que la monolítica de la Corte Suprema, donde los servicios pueden interactuar entre sí para ser desarrollados y desplegados. Sin embargo, la creación y el mantenimiento de las API de microservicios pueden ser más complejos, lo que requiere más tiempo de inactividad y la coordinación de diferentes servicios.
El arte de la documentación API: https://bit.ly/3icNyiJ
API RESTful:
Una API RESTful es una API que sigue el estilo de interfaz REST. Una API RESTful se puede describir utilizando una fuerza de trabajo HTTP, como GET, POST y DELETE, diseñada para ser fácil de usar y extensible. Las API RESTful a menudo intercambian datos mediante JSON o XML y se pueden usar con una variedad de lenguajes de programación y clientes.
API GraphQL:
Una API GraphQL es una API que utiliza el lenguaje de consulta GraphQL para recuperar y manipular datos. GraphQL es un lenguaje de consulta flexible y eficiente que permite a los clientes mover solo los datos que necesitan, en lugar de recibir un conjunto fijo de datos del servidor. Esto permite a los clientes agilizar las solicitudes de datos y mantener la configuración de la red, mientras que los desarrolladores del lado del servidor ven un punto final de API único que se puede consultar de varias maneras.
Diseño, desarrollo y gestión de API REST: https://bit.ly/3GL2f66
API sin servidor:
Una API sin servidor es esencialmente una API construida e implementada sin servidor, donde el proveedor de la nube maneja la implementación y el desarrollador solo maneja el código de la aplicación. Las API sin servidor son escalables y rentables, mientras que los nodos de la nube están visibles y administrados continuamente. Sin embargo, puede ser más difícil desarrollar y mantener una API sin servidor subyacente a la que los desarrolladores puedan acceder directamente de forma nativa.
API de SOAP:
Una API de Protocolo simple de acceso a objetos (SOAP) es un tipo de API que utiliza el protocolo SOAP para la comunicación. SOAP es un receptor que define algunas reglas para generar mensajes e intercambiar datos en la web. Las aplicaciones de extensión suelen utilizar las API de SOAP y se puede acceder a ellas mediante una variedad de bibliotecas de clientes y lenguajes de programación.
API de RPC:
Una API de llamada a procedimiento remoto (RPC) es un tipo de API que permite a un cliente invocar de forma remota funciones en un servidor. La API RPC usa errores cliente-servidor, donde el cliente detecta una solicitud al servidor y el servidor realiza la función solicitada y responde al cliente. Las API de RPC se pueden usar para consumir funciones a través de una red y, a menudo, se usan en sistemas distribuidos.
Cree una API REST de back-end con Python y Django — Avanzado: https://bit.ly/3ZjvKTx
API de WebSocket:
Una API de WebSocket es un tipo de API que utiliza un oyente de WebSocket para la comunicación. WebSocket es un protocolo que conecta Ethernet y servidores para recibir comunicaciones full-duplex (es decir, bidireccionales). Las API de WebSocket se utilizan a menudo en aplicaciones que requieren actualizaciones o notificaciones en tiempo real, como aplicaciones de chat, herramientas de colaboración y juegos en línea.
API:
Private es una API que puede hacerse pública o privada y accesible para grupos específicos de usuarios o aplicaciones. Las organizaciones suelen utilizar las API para mostrar la funcionalidad interna a socios o desarrolladores particulares y se pueden proteger con permisos autenticados o otorgados.
API pública:
Una API pública es una API accesible y disponible públicamente. Las organizaciones suelen utilizar las API públicas para exponer la funcionalidad a los desarrolladores externos que pueden usar las API para crear integraciones o aplicaciones que interactúan con los servicios del proveedor de la API. Las API públicas pueden estar sujetas a límites de tarifas u otras restricciones de uso para garantizar un acceso justo y proteger contra el abuso.
déjame saber si me estoy perdiendo algo aquí :)

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































