Contenido del Curso
Introducción a .NET con C#
Introducción a .NET con C#
Introducción a las API
Servicios web son una forma en que las aplicaciones de software se comunican entre sí en la Web. Esto facilita la comunicación entre sistemas de software que están construidos utilizando diferentes plataformas y lenguajes de programación. Por ejemplo, una aplicación escrita en C# que se ejecuta en nuestro ordenador puede comunicarse con un sitio web utilizando servicios web.
Existen múltiples tipos de servicios web, y es un tema amplio; sin embargo, nos centraremos en las APIs ya que son el tipo más común de servicios web. Además, las APIs son relevantes para aprender en este nivel.
Una API, también conocida como Interfaz de Programación de Aplicaciones (Application Programming Interface), es una interfaz para que un cliente se comunique con un servidor.
Un cliente suele ser una aplicación externa. Normalmente, definimos un cliente como un usuario. Sin embargo, más específicamente, un cliente es una aplicación, por ejemplo, un navegador web o una aplicación de consola. Un cliente también puede ser parte de una sola aplicación grande que está construida en varias partes o lenguajes de programación.
Un servidor es un ordenador que aloja la aplicación, que puede ser un sitio web, un sistema de base de datos u otra cosa.
En la práctica, un cliente envía mensajes a un servidor mediante una solicitud web (Web Request), y el servidor procesa la solicitud y envía una respuesta. Aprenderemos cómo enviar solicitudes web en el próximo capítulo.
La solicitud web que hacemos al servidor es, más específicamente, una solicitud HTTP (HTTP Request). HTTP es un protocolo para la comunicación de datos entre un cliente y un servidor. Una solicitud HTTP es un mensaje que va del cliente al servidor utilizando el protocolo HTTP. No es necesario comprender cómo funciona el protocolo HTTP. Sin embargo, necesitamos saber qué tipos de solicitudes HTTP son posibles. Los cuatro tipos más comunes de solicitudes HTTP son:
GET
: Recuperar datos del servidor. Se utiliza para obtener información y no debe tener ningún efecto secundario en el servidor;POST
: Enviar datos al servidor para crear un nuevo recurso. A menudo implica actualizar una base de datos o procesar datos de un formulario;PUT
: Actualizar un recurso en el servidor. Se utiliza para crear un nuevo recurso o reemplazar uno existente por completo;DELETE
: Solicitar la eliminación de un recurso en el servidor. Se utiliza para eliminar el recurso especificado.
Cuando un cliente envía una solicitud HTTP a un servidor, el cliente también especifica el método HTTP en ella. El método HTTP es simplemente el tipo de solicitud, es decir, GET, POST, PUT, DELETE, etc. Ayuda al servidor receptor a procesar adecuadamente la solicitud.
Gran parte del procesamiento ocurre en la parte de la API, por ejemplo, el análisis y/o decodificación del mensaje proveniente del cliente.
1. ¿Qué significan las siglas API?
2. ¿Qué método HTTP se utiliza normalmente para recuperar datos de un servidor?
¡Gracias por tus comentarios!