Saltar a contenido

5. ¿Que es una API?

Una API es una (interfaz de programación de aplicaciones) que sigue un conjunto de restricciones arquitecturales basadas en HTTP. Esto significa que se puede acceder a los recursos a través de URLs, lo que hace que la API sea fácil de entender y utilizar. Podemos crear una API que haga literalmente cualquier cosa, desde dar clima hasta un catálogo completo de una tienda en línea. Casi todas las aplicaciones utilizan APIs para conectarse con fuentes de datos corporativas, servicios de datos de terceros u otras aplicaciones.

TIP

El formato de intercambio de datos normalmente es JSON o XML, lo que permite que la API sea compatible con una amplia variedad de aplicaciones.


Image

5.1. Una API tiene dos componentes principales:

  • Recursos:

    • Datos o información.
  • Verbos HTTP:

    • GET para consultar y leer.
    • POST para crear.
    • PUT para editar.
    • DELETE para eliminar.

IMPORTANTE

Los recursos son los datos o información que se pueden acceder a través de la API. Los verbos HTTP son las operaciones que se pueden realizar en esos recursos, como obtener GET un recurso, crear POST un recurso, actualizar PUT un recurso o eliminar DELETE un recurso.


5.2. ¿De donde obtiene la API toda la información?

La información de la api no sale de la nada, necesita ser construido por alguien en formato diccionario. Se puede construir de manera manual o cargarle la información desde una base de datos. Cuando abrimos la url donde esta alojado el API, veremos un monton de datos en formato diccionario {...}. Puede contener anidamientos tanto de diccionarios como de listas en su interior.

Formato de una API 👇

{
  "id": 1,
  "nombre": "Juan",
  "apellido": "Garcia",
  "pais": "España"
},
{
  "id": 2,
  "nombre": "Nerea",
  "apellido": "Larralde",
  "pais": "España"
}

TIP

Puedes practicar con esta API de Rick and Morty https://rickandmortyapi.com/api/character/ utilizando la aplicación Postman https://www.postman.com/ para testear con APIs.

Si accede a https://rickandmortyapi.com/api/character/131 por numero de id al personaje, nos devolvera un json con toda la información.


5.3. ¿Qué es Postman?

Se trata de una herramienta dirigida a desarrolladores web que permite realizar peticiones HTTP a cualquier API. Postman es muy útil a la hora de programar y hacer pruebas, puesto que nos ofrece la posibilidad de comprobar el correcto funcionamiento de nuestros desarrollos.

Con esto no queremos decir que Postman sea una herramienta exclusiva para profesionales del entorno web, de hecho va a ser muy útil para todo aquel que tenga que interactuar con una API.

Características principales:

  • Envío de solicitudes:

    • Postman permite enviar solicitudes HTTP y HTTPS utilizando métodos como GET, POST, PUT y DELETE, entre otros. Los desarrolladores pueden especificar parámetros, encabezados y el cuerpo de la solicitud para simular diversas interacciones con una API.
  • Pruebas automatizadas:

    • Con Postman, los desarrolladores pueden crear y ejecutar pruebas automatizadas para verificar el comportamiento de una API. Esto ayuda a detectar errores de manera temprana y a garantizar que el software cumpla con los estándares de calidad.

TIP

API de testeo https://rickandmortyapi.com