¿Qué es una API WEB?
API: Es una interfaz de programación de aplicaciones. Es un agente de software intermedio que permite que dos o más aplicaciones interactúen entre sí.
Las (API) son básicamente servicios HTTP que se utilizan para comunicarse entre aplicaciones de una manera simple y centralizada. Microsoft a través del marco ASP.NET proporciona formas de crear API web a las que se puede acceder desde cualquier cliente, como navegadores, aplicaciones de escritorio y dispositivos móviles.
La API WEB de ASP.NET CORE es una API WEB multiplataforma diseñada como un modelo de programación para crear API REST, el acceso a las partes finales de la API se realiza a través de AJAX. Como formato para la transmisión de datos se utiliza JSON O XML.
Beneficios de Trabajar con .NET 6 Web Api
- Funciona del mismo modo que funciona HTTP, utilizando verbos HTTP estándar como GET, POST, PUT, DELETE para todas las operaciones CRUD.
- Soporte completo para el enrutamiento.
- La respuesta se realiza en formato JSON y XML utilizando MediaTypeFormatter.
- Puede hospedarse automáticamente dentro como fuera de IIS.
- Admite el enlace y la validación de plantillas.
- Admite patrones de URL y métodos HTTP.
- Tiene una forma simple de inyección de dependencia.
- Se puede versionar.
¿Por qué es necesario una API WEB?
Si el usuario requiere acceder a la aplicación desde diferentes dispositivos como móvil, navegadores, dispositivos de Google, la API WEB puede ser muy útil.
Diagrama de una WEB API
- Un cliente es llamado ejemplo API controlador; los navegadores, teléfonos y los dispositivos de Google se denominan controladores API WEB.
- API controller interactúa con la capa empresarial y obtiene información de la base de datos.
- La salida se devolverá en formato JSON.
Recuerda que tenemos nuestro curso: Máster en .NET 6 Identity , Autenticación y Autorización, el curso más completo donde aprenderás desde cero a crear un sistema de Autenticación y Autorizaci´ón completo usando Identity en .NET 6.
Mira toda la información del curso en el siguiente enlace: