No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Postman

Curso de Postman

Eduardo Álvarez

Eduardo Álvarez

Llamados a un API con GET: parámetros en la URL

7/17
Recursos

Aportes 61

Preguntas 19

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Estoy aprendiendo este curso con https://rickandmortyapi.com/api/character/ y de verdad que obtienes un grandioso resultado. Esto escribo por todos los comentarios de compañeros que comunican que no pueden seguir el curso porque no les corre el servidor. No se compliquen, practiquen con cualquier API pública, lean la documentación de la API para una mayor comprensión y experimenten con lo que enseñan en este curso. No nos quejemos solamente, busquemos soluciones.

Un ejemplo consumiendo la api de Rick and Morty

Recuerda cuando vas a definir ? antes de colocar un parametro query, ?name=rick y si quieres añadir más parametros, basta con que agregues un & para iniciar otro parametro.

?name=rick&status=alive

Para quien tenga problemas en la instalación o quiera usar otra API, aquí os dejo un listado de APIs.

Public APIs

Yo ahora mismo estoy usando esta que es de los diferentes paises.
REST Countries

Les recomiendo el curso de Flask para crear rápidamente una API con Python

https://platzi.com/clases/flask/

http://localhost:8000/api/courses/?page_size=1&page=2&ordering=-ranking&begin_date=2019-11-23

page_size=1             // Cantidad de results por pagina
page=2                  // Numero de pagina
ordering=-ranking       // ranking de menor a mayor y -ranking de mayor a menor
begin_date=2019-11-23   // fecha

Filtrados en API Rick and Morthy , algun ejemplo que aplique

Me frusta no poder avanzar por que no pude echar andar la parte de Docker, deberian tener la api para uso publico 😕

Buen Curso aunque seria genial publicar ese clon para practicar con los mismo datos

Para los que no están usando el servidor API proporcionado en el curso, pueden usar esta API de películas que permite hacer CRUD, muy recomendada para practicar (objeto del curso)
https://yts.mx/api/v2/list_movies.json

este videeo no es de postman sino de diseño de apis…quedo con la duda de ver codigo de la api

Les recomiendo este Curso de API-Rest**: https://platzi.com/cursos/api-rest/**

¿Alguien sabe cómo limitar los resultados por página? para el API: https://rickandmortyapi.com/api/
Yo he intentado con page_size=1, pero no me funciona me sigue mostrando 20 resultados por página.

Es importante comentar que la API fue desarrollada de manera que se puedan ver o manejar varios parámetros (para el curso), ya que todo depende de cómo se haya desarrollado la API, no quiere decir que todas las apis funcionaran así.

No logro pasar de el comando docker exec -it postman-course_web_1 bash.
Me lanza un error la terminal; ERROR No such container: postman-course_web_1

Yo estoy usando una recomendación de la clase pasada por un compañero.

https://pokeapi.co/

Cabe aclarar que los parámetros que pasamos a la URL, dependen directamente de qué API estemos usando.

Nota: Hay parámetros de Path y parámetros de Query.
los parámetros de Query son los que van después de “?” y los de Path son los que están en la URL, por ejemplo el

/courses/id```
el "id" es un parámetro del Path.

Porque no me deja habrir el localhost??

👀Ojo con los espacios, que luego dan errores

La sección de query params está genial, no me esperaba que se usará a través del clásico “?param=value” pero veo que funciona, y eso de que puedas añadir una descripción igual está genial!

Les recomiendo que para practicar usen la api de rick and morty. En su documentación está la forma en la que se filtran resultados.

Para esta clase pueden usar esta página
[https://rickandmortyapi.com/documentation/#filter-characters](Rick and morty)

Tambien podemos usar la de rick a morty

No se pueden hacer las practicas por que no hay API para descargar, que mal.

**Detalles importantes: **

  1. A través de la Api podemos agregar paginación de nuestros resultados.
  2. Los parámetros por url se pasan de la siguiente forma.
  1. Se puede agregar una descripción a cada parámetro con el cual enriquecemos nuestra documentación.

ordering no me está funcionando.

Hola a todos, ayuda!! saben que hago mis consultas me da como estado 200 y en el resultado que me devuelve en body me sale un html pero yo necesito los datos para poder tomarlos y usarlo en otro ejercicio, alguien conoce que puede estar pasando que me pueda ayudar?

me gustaría ver como se hizo el back, me llamo la atención del filtrado de fecha, alguien tiene un código de eso? no me sale jaja tengo que hacer algo similar pero no me sale

7. Llamados a un API con GET: parámetros en la URL

Para enviar parámetros a tráves de la url se utiliza el caracter ? , en postman se puede configurar
algunos parámetros de forma gráfica y postman se encarga de general la url con los parámetros indicados, un de esto es:

Parámetros tipo de valor Ejemplo de valor Descripción
page_size Numerico 1 Se acota el tamaño de los resultados, a una sola página
page Numerico 2 Muestra la página 2 de los resultados
ordering clave -ranking, ranking -ranking ordena los datos de mayor a menor y ranking muestra los datos ordenados de mayor a menor. cave destacar que ranking es una clave del resultado
begin_date fecha 2019-11-30 Muestra los resultados en una fecha especifica

El link quedaría así

### //localhost: 8000/api/courses/?page_size=1&page=2&ordering=-ranking&begin_date=2016-11-23

al momento de realizar la consulta y el servidor nos devuelve una respuesta en json, postman añade una especie de cabecera

  • count, es la cantidad de resultados.
  • next y previous, un link hacia la páginas siguiente o anterior de páginas de resultado,
  • results, muestra el resultado de la consulta
    "count": 3,
    "next": null,
    "previous": null,
    "results":

Ejemplo para la siguiente url se muestra un resultado

   ### //localhost:8000/api/courses/?page_size=1&page=2&ordering=-ranking&begin_date=2016-11-23
{
    "count": 3,
    "next": "localhost:8000/api/courses/?begin_date=2016-11-23&ordering=-ranking&page=3&page_size=1",
    "previous": "localhost:8000/api/courses/?begin_date=2016-11-23&ordering=-ranking&page_size=1",
    "results": [
        {
            "id": 2,
            "name": "Curso de Prework",
            "description": "Curso donde aprender a configurar tu entorno de desarrollo",
            "teachers": [
                {
                    "id": 2,
                    "name": "Eduard Alvarez",
                    "description": "Backend",
                    "current_job": "Backend @ Platzi",
                    "created_at": "2020-04-13T23:38:28.631000Z",
                    "updated_at": "2020-04-13T23:38:28.631000Z"
                }
            ],
            "ranking": "5.00",
            "created_at": "2020-04-13T23:39:36.795000Z",
            "updated_at": "2020-04-13T23:39:36.795000Z"
        }
    ]
}

Hola, con head me salió lo siguiente, ¿estará bien?

HEAD http://localhost:8000/api/materials/1/
Error: Parse Error: Expected HTTP/
Request Headers
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: 4abb06dd-1603-4758-924c-81f4f8cabc19
Host: localhost:8000
Accept-Encoding: gzip, deflate, br

b

profesor: podrias compartir tu proyecto ??? que estas realizando los consumos de apis?

Para las pruebas estoy usando esta API de STAR WARS trae todos los personajes de las peliculas y datos muy interesantes.
https://swapi.dev/api/people
Ejemplo:

"name": "Luke Skywalker",
"height": "172",
"mass": "77",
"hair_color": "blond",
"skin_color": "fair",
"eye_color": "blue",
"birth_year": "19BBY",
"gender": "male",

Si utilizan la API de Rick & Morty, hay que considerar que:

  1. La API por defecto nos entrega 20 objetos por pagina, ej: URL /api/character/?page=x (x siendo el numero de la pagina a recibir)
    - Esto nos entregaria los 20 objetos (personajes) de la pagina x

  2. Si queremos obtener objetos especificos, ej: URL /api/character/5,7,9
    - Esto nos entregaria los objetos (personajes) 5, 7 y 9

Sigamos…

Una pregunat: Para cada “API”, se tiene que filtrar por sus palabras clave (atributos)? Estoy utilizando la de Star Wars, y se filtra distinto. No se pueden utilizar palabras clave generales? Gracias.

Me cuesta con algunas Apis

Excelente clase!!!

¿Esas keys son especificas de ese proyecto? ¿O se pueden aplicar en cualquier proyecto?

esta bueno el curso.

Leyendo la documentación de cada API se aprende estos keys values ya que varían según la API

la documentación del API de rick and morty para que puedan hacer requests validos https://rickandmortyapi.com/documentation

jajaja me la pasé viendo los personajes muertos del genero femenino del API de Rick y Morty
https://rickandmortyapi.com/api/character/?status=dead&gender=female

tiene link de imagen en “image” :

Me estoy encaminando en hacer API’s con DRF y no conocia lo del filtrado

Hola equipo de Platzi, la API que tienen en el contenedor docker es distinta a la que se usa en la clase. Y los ranking tienen todos el mismo valor (5.00) Por lo tanto no se puede probar si está o no ordenando como explica el profesor…

En mi caso todos los Ranking decian 5, no pude usar esa xD

para los que les salga el error 500, recuerden poner un “/” al finalizar la url

Estoy usando la API de Pokemon, aquí la documentación:
GET: TRAER 3 POKEMONS DE LA PÁGINA 3:

GET: OBTENER 2 POKEMONS DE NIVEL 1000:

alguien sabe que porque esta el status unknown en la api rickandmorty
encontre eso aqui
https://rickandmortyapi.com/documentation/#info-and-pagination

Hice un filtro por genero y es un poco machista que solo hayan 111 “mujeres” lo pongo entre comillas porque la serie es un poco rara ajajaa,
deberia ser 50% 50% y no 10% mujeres y 90% hombres

excelente…

el curso deberia tener recursos donde buscar los key que pueden ser usados con postman.

Acá mis resultados de la apí:

No entiendo.
En el minuto 6:28 el instructor coloca un parametro begin_date pero en el json el campo dice created_at.
No me queda claro como Postman sabe que esos campos son los mismos… Hice pruebas con el filtro del ID pero no me funciomó… pueden colabora por favor con algo mas claro, sobretodo habilitando la API del video?

Se puede incluir filtros en la URL al incluir parámetros de consulta adicionales. Para comenzar a filtrar, agregue un ? seguido de la consulta <query>=<value>. Si desea encadenar varias consultas en la misma llamada, use &seguido de la consulta.

Fuente: Rick and morty API

Posemos ordenar nuestra data de acuerdo a una falg que se encuentre en esta

Excelente aporte!!

la API que descargue todos tienen ranking 5