Elegí dos APIs, la primera es la de Studio Ghibli, la elegí porque me he visto varias de sus películas y en general me gusta todo su contenido, también porque consideré que sería buena opción para construir las request básicas dado que tiene varios endpoints interesantes. (CRUD). La otra que elegí fue la API de El Señor de los Anillos, soy fan de los libros y las películas de ese universo de fantasía de Tolkien, también porque vi que era una de las opciones más viables para implementar algunas request usando un JWT o Bearer Token.
Ambas APIs devuelven JSON (JavaScript Object Notation), y en los endpoints que probé la API de Studio Ghibli devuelve la lista de películas que han hecho con un id único, el titulo en inglés, el titulo original, una descripción, el año de salida, entre otros campos. Por otro lado, la API de El Señor de los Anillos devuelve las peliculas que se han realizado sobre este universo exhibiendo un id único, el nombre de la película, la duración en minutos, los premios ganados, entre otros. También devuelve los personajes cada uno con su id, nombre, raza, género, etc.
La API de El Señor de los Anillos usa un Bearer Token. A diferencia del lab, aquí no hay un flujo de login mediante POST, el token se obtiene registrándose manualmente en la web y se usa directamente en el header Authorization: Bearer de cada request.
En la mayoria de los request recibí el código de estado 200 OK el cual significa que la request fue recibida y procesada de forma exitosa por el servidor, esto sucedió para la mayoría de los GET, para el DELETE, PUT y PATCH. Para el request con POST recibí el código de estado 201 Created indicando que la request fue procesada de forma exitosa y el recurso se creó en el servidor (aunque realmente no se creó porque es una API de prueba). Para la request GET /movie con la API de El Señor de los Anillos sin utilizar token, el servidor me devolvía en el response un código de estado 401 Unauthorized indicando que no estoy autenticado y por lo tanto no puedo acceder al recurso porque el servidor no sabe quien soy.
Aprendí principalmente que se pueden filtrar datos del JSON de un response por medio de los Query Params, de esta manera se recibe solo un JSON con la información específica que se necesita. También aprendí como manipular un token para hacer request, esto en Jsonplaceholder no estaba.