Curso de Postman 2020

Curso de Postman 2020

Eduardo Álvarez

Eduardo Álvarez

Cómo ejecutar la API

5/17

Lectura

Es una versión simple de una API desarrollada con Django y Django Rest Framework usando Docker.

Cómo correr este proyecto

  • Instala Docker y Docker Compose
  • Descarga los archivos de la api haciendo click en este enlace. Estos archivos también se encuentran disponibles en la sección de archivos de la siguiente clase.
  • Ejecuta en la terminal sudo docker-compose up -d para activar los contenedores de la aplicación.
  • Entra en el contenedor ejecutando sudo docker exec -it postman-course-master_web_1 bash
  • Ejecuta cd ./project
  • Ejecuta migraciones de Django python manage.py migrate
  • Dentro del contenedor ejecuta source admin_info.sh para crear al superusuario.
  • Carga los datos iniciales con: python manage.py loaddata courses/fixtures/initial_data.json
  • Ejecuta exit para salir del contenedor.
  • Reinicia la aplicación con sudo docker-compose stop y nuevamente sudo docker-compose up -d.
  • Comprueba que tu servidor se encuentre disponible entrando a la siguiente url http://localhost:8000/api/

Cómo usarlo

Con el servidor de desarrollo corriendo puedes acceder al Django Admin, ahí puedes ejecutar tus acciones CRUD sobre tus datos.

Otras API públicas

Puedes aprender a crear tus propias APIs en los siguientes cursos:

Aportes 117

Preguntas 19

Ordenar por:

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

Si es un curso de postman deberian de limitarse a enseñar postman, yo aún no aprendo sobre Docker está en la lista, pero aún no, y resulta que para poder realizar este curso tengo que saber docker? cuando en la carrera que estoy siguiendo ni incluye Docker!
Tienen cursos muy buenos y otros que mejor ni deberían de estar como este 😕

Aqui les dejo el paso a paso de como se instala en windows y soluciona a algunos errores

Pd. toco en PDF por que platzi no me deja poner enlaces de NOTION

Chicos pueden hacer y culminar con éxito el curso sin necesidad de conocer Docker. Pueden usar cualquier API pública, yo lo hice sin problema con la API de Rick & Morty.

Las instrucciones de Docker son simplemente para poner a andar una API tipo Platzi directamente en su computador (lo cual no es necesario para sacar el curso adelante).

¡Saludos!

Hola 👋
En Mac me lié un poco con los enlaces a otros cursos pero luego me dí cuenta que es muy sencillo.
Por eso hice esta imagen que lo explica:

Que mal explicado está este curso, solo falta entrar y ver la gente buscando respuestas y con muy poca gestión del tutor, se entiende que es un curso virtual pero cero acompañamiento, eso sin contar que si se fijan en el contenido hay MUCHOS baches, saludos.

Descargar el repositorio directamente de Github y seguir las indicaciones que ahí aparecen.

El usuario es superadmin y la contraseña, [email protected] para acceder a http://localhost:8000/admin/.

Me funcionó con Ubuntu 20.04.

Las instrucciones y el código se actualizaron. Ya no deberían tener problemas. Mil gracias por sus reportes.

El que no conoce Docker se va a perder muy pero muy facilmente, creo que esto tuvo haber sido en video, explicando en Mac, Windows y Linux. ya que Docker funciona en Windows solo para aquellos que tengan la version Pro

Hola compañeros, yo he venido siguiendo los cursos de la escuela de desarrollo web y pues enfrentarse a el usar Docker desde la instalación hasta el lanzar una api en local es un poco aterrador, más es bastante sencillo, a mis compañeros de Windows que vengan usando wsl para todo lo que es su interfaz de desarrollo, acá les dejo un articulo de parte de Microsoft donde explican como instalar y configurar Docker desktop para que funcione de la mano de tu wsl 2, lo que te permitirá a ti mantener la UI de el Docker remoto para poder tener mayor facilidad para iniciarlo cerrarlo y si lo desean llegado su momento borrarlo, e igual usar todos los comandos de Docker desde wsl 2 como si estuviera instalado en un Linux normal, también a tomar en cuenta que tiene una buena integración con visual studio code. Muchos éxitos a todos, después de la instalación es solo seguir los pasos dentro de la carpeta de archivos que se es descargada en los enlaces de la clase.
Articulo:
Español: https://docs.microsoft.com/es-mx/windows/wsl/tutorials/wsl-containers
Ingles: https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers

Esta bien que quieran hacer escrito pero este tipo de practica se desarrolla mejor con un video

No entiendo que sentido tiene tomar un curso para que luego nos envíen a otro así no más, porque no diseñan bien las rutas de aprendizaje, o por lo menos en el video de introducción dicen lo que muchos dicen “Si no has tomado el curso de docker te recomiento qque pauses el videdo, ve y tómalo y luego vuelves”

como que le dio flojera explicar esto, no?

No voy a instalar Docker, prefiero trabajar con APIs publicas para el curso.

Hola, respuesta a la ejecución del docker anterior es la siguiente,

Contexto de la solución: Realmente la primera configuración estaba mal y hubo una actualización del código, así que la solución es la siguiente

  1. Instala Docker y Docker compose, en mi caso uso linux específicamente pop-os que es una version basada en ubuntu 20.04 y utilice los siguientes links de referencia:

instalar docker en linux
instalar docke-compose en linux

  1. Descargue el proyecto del siguiente enlace:
    Proyecto actulizado

  2. Descomprimí el proyecto en mi carpeta home de linux y luego abrí una terminal y me posicione dentro de la carpeta del proyecto:

    cd ~/postman-course-master

  3. Levente los servicios junto con los contenedores de cada servicio ejecutando:

    sudo docker-compose up -d

  4. Entre en el contenedor del servicio web:

    sudo docker exec -it postman-course-master_web_1 bash

  5. Una vez dentro del contenedor me posicione en el carpeta project:

    cd ./project

  6. Luego ejecute las migraciones de Django ejecutando:

    python manage.py migrate

  7. Dentro del mismo contenedor ejecute la siguiente instrucción para crear al superusuario.

    source admin_info.sh

  8. como lo indica el tutorial realize la carga los datos iniciales con:

    python manage.py loaddata courses/fixtures/initial_data.json

  9. Salí del contenedor Ejecutan

    exit

  10. Reinicie los servicios junto con sus contenedores, primero detenemos y luego lo iniciamos nuevamente:

    sudo docker-compose stop
    sudo docker-compose up -d

  11. Comprueba que tu servidor se encuentre disponible entrando a la siguiente

    ###url http: // localhost:8000/api/###

Gracias a los que avisaron que Docker no es necesario, realmente es complicado usarlo en windows

Esta debil esta explicación y por la información de Docker es preferible hacer el curso de Fundamentos de Docker 2018 para no estar tan desconectado

Si todo lo hiciste bien deberia salirte esta pagina en este puerto localhost:8000/api/

No será que exista un server de pruebas de platzi para que usemos el Api del curso?
Resulta que estoy en la compu del trabajo y no puedo instalar nada 😦
pensé que tomaría el curso en 2 o 3 horas, pero ya tengo mi primer stopper u.u

Estoy completamente perdido.

Si no les funciona el comando sudo docker exec -it postman-course-master_web_1 bash en la terminal escriban docker container ls y copien el codigo alfanumerico que esta debajo de CONTAINER ID el que coincide con la IMAGE postman_web. Realizado esto vuelven a realizar el comando pero de esta forma : sudo docker exec -it b225154f000e bash.
PD1: Si siguen con problemas vean el comentario del compañero bcanon a mi me funciono.
PD2: Para los usuarios de windows si no tienen windows 10 original no se gasten con docker, se puede usar postman sin usar docker y seguro terminan renegando un monton.

Voy a usar la API de Rick y Morty, que es mas digerible para ejemplos.

Por si quieren instalar Docker en Windows, probablemente les haga falta instalar esto del Kernel de Linux:

https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

Instalarlo y luego ya les aparecerá el tutorial desde el Docker Desktop para empezar a usar containers.

Me hubiera gustado que esto sea video

Totalmente perdida, ese programa tarda mucho en instalarse y aún no sé si funciona.

Para los que tengan este error:
Error: No such container: postman-course-master_web_1

Escriban :
docker ps
En la terminal y verifiquen el NOMBRE.
en el caso que su nombre sea:
postman-course-master_web_1_abc bash

Entonces lo que tienen que ejecutar no es:
sudo docker exec -it postman-course-master_web_1 bash

Sino:
sudo docker exec -it postman-course-master_web_1_abc bash

En mi caso este era el nombre de mi container

NAMES postman-course-master_web_1_f8ccca1926a5

por lo que ejecuté
sudo docker exec -it postman-course-master_web_1_f8ccca1926a5 bash

si no reportaba esto en un tweet a platzi, todos los estudiantes estuvieran perdidos y no sabrían como instalarlo, gracias a mi es que ya publicaron este blog explicando como instalar esa API de courses, ahora lo bueno es que ya pasé el curso y lo malo es que nunca pude practicar con esa API, bueno ya que se puede hacer tengo muchos otros cursos que realizar.

Después de haber abandonado este curso varias veces, por la frustración de no poder correr Docker; al fin pude correrlo e instalar todo! Aunque sea algo tan simple para algunos, no saben la emoción que es para mi 🤩

El material de descarga debería estar en esta página, no en la siguiente.

Que lástima que tenga buscar por mi cuenta cuando podría estar aprendiendo en Platzi. Estoy utilizando ubuntu y veo poco intuitivo la forma en la que te quieren explicar esta clase.

no entiendo nada

ummm estoy tomando la ruta de JS deberian haber agregado a la ruta un curso de Docker 😕

Después de una semana de no haber podido avanzar en este curso, hice el curso de docker. Me ayudo a ejecutar la api a la primera, además de que sabía que hacía cada comando. Les recomiendo el curso de docker.

![](

[email protected] para ustedes debe ser sencillo todo esto, pero para mi ha sido re complicado, estuve mirando como usar la terminar, como usar docker y regrese por fin abrí la api y aunque no entiendo bien muchas de las cosas tengo muchas ganas de seguir aprendiendo, así que si de pronto aun no has conseguido abrir la api no te rindas que si pude yo, todos podemos 😄

y las credenciales del Django site admin?

Primero a tomar el curso de Docker

Para los casos de windows, bueno, yo tenía windows que no era el pro que compras, ahí no puedes usar docker, doy el spoiler, pero donde si se puede es en la mayoria de dependencias de linux, ahora yo instale linux hace 1 mes e hice el curso de docker, el más nuevo, el otro del 2018 tiene varias cosas que no funcionan o son dificiles de entender, además este es más completo https://platzi.com/clases/docker/ por lo que instalando ubuntu gratis en una partición y haciendo el curso fue suficiente, ya luego me regresé y le entendi como hacerle con este tutorial, que por cierto tiene algunas cosas medias mal, pero con el curso sabrás que hacer para que te salga según está descrito, por cierto, Ubuntu 20.04 está genial!! mejoraron la interfaz y cuando te acostumbras a los comandos en terminal es super comodo, pero sigue siendo confuso como todo jeje, ya será mi sistema principal!, solo usaré windows para cosas como jugar o algo así o programas dedicados a microsoft, pero linux es bello como muchos dicen ❤️ :3

Por cierto, aquí está el curso más reciente de Docker, lanzado el 3 de Nov. https://platzi.com/clases/docker/

Si te sale el siguiente error:

Solo agrega winpty antes del comando docker que es prácticamente es lo que dice el error.

Con esta ya podras seguir con los siguientes pasos.
Espero que le sirva a alguien.

Cómo dice el usuario DIMANSO perez (me lo ha enseñado él), hay que descargar todos los archivos de la sección de aportes de la clase siguiente (6). En la carpeta dónde descarguen corran la API. En el punto tres es docker exec -it postman-course-master_web_1, está mal el nombre del contenedor en los apuntes. Un saludo.

Hola, al parecer este documento no lo han actualizado y por ello me ha tomado tiempo descubrir el erro, lo que pasa es que después de ejecutar:

sudo docker exec -it postman-course-master_web_1 bash

No me funcionaba, la función es que en realidad debe ser así:

sudo docker exec -it postman-course-master-web-1 bash

Espero que les sirva 😄

Para los que tienen problemas de ejecutar la API en Windows sigan estos pasos:

  1. Descargue el proyecto del github de walis85300/postman-course

  2. Descompriman el proyecto en una carpeta local y luego abran la terminal y se posicionan dentro de la carpeta del proyecto:

cd ~/postman-course-master
  1. Levanten los servicios junto con los contenedores de cada servicio ejecutando:
docker-compose up -d
  1. Entren en el contenedor del servicio web ejecutando:
docker exec -it postman-course-master_web_1 bash
  1. Una vez dentro del contenedor se posicionan en la carpeta project ejecutando:
cd ./project
  1. Luego ejecuten las migraciones de Django ejecutando:
python manage.py migrate
  1. Dentro del mismo contenedor ejecuten la siguiente instrucción para crear al superusuario.
source admin_info.sh
  1. Realicen la carga de los datos iniciales con:
python manage.py loaddata courses/fixtures/initial_data.json
  1. Ejecuta exit para salir del contenedor.

  2. Reinicia la aplicación con

docker-compose stop

y nuevamente levantala con

docker-compose up -d. 
  1. Comprueba que tu servidor se encuentre disponible entrando a la siguiente url del localhost:8000/api/

Desde aquí:

Es una versión simple de una API desarrollada con Django y Django Rest Framework usando Docker.

Creo que seguiré con el curso de Python también

Muchos compañeros se quejan de que no han visto docker, pero no es necesario, basta con seguir el paso a paso y funciona sin ningún lio, no debemos nublarnos o apagar el cerebro frente a lo desconocido

Si están tomando este curso en 2021 les cuento que no hace falta instalar docker para poder utilizar postman. Simplemente utilicen la versión web de postman ( pueden encontrar el enlace en la página oficial de postman), se crean una cuenta y listo! Y como Api pública utilizo la de rick y morty, cumple con los propósitos didácticos del curso. Suerte!!!

la verdad creo que esta parte la hicieron muy compleja, felizmente yo he trabajado con docker antes pero para quien vino a saber unicamente de postman, creo que lo marearon sin necesidad

Ok, hasta este punto encuentro más competitivo Youtube y tutoriales gratuitos ya que están combinando temas dentro de un tutorial que se supone es solo de Postman. Realmente ni si quiera sé qué es Docker y lo mínimo que deberían hacer es explicar qué es y por qué va a ser relevante sacer de ese tema en este curso.

He abandonado ambos cursos. el de API Rest porque no le entiendo NADA al instructuctor. Y ahora pasamos con este. Que te manda a hacer un otro curso 😦…Hay veces que uno necesita la concretacion de un curso. No seguir un agujero de conejo. Mal por platzi aqui y este tipo de cursos. Calidad no Cantidad.

muy malo este curso, ni idea de que sera docker ni como funciona, deberian quitar este curso

Pensé que no lo lograría pero:

Si están usando el puerto 8000 en algo, basta con cambiar en el Docker Compose el puerto así:
ports:
- ‘8002:8000’

Actualmente no necesitas windows 10 pro para usar Docker pero debes tener actualizado tu windows 10, lo complejo viene al ejecutar los comandos que a la primera no suele correr puedes insertar este comando
sudo curl -L “https://github.com/docker/compose/releases/download/1.28.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

Y luego este
sudo docker-compose up -d
Si no funcionan insístele a mi después de varias veces empezó a descargar y configurar ↑ hecho lo anterior lo demás todo funciona

seria usar el comando:
sudo docker exec -it postman-course-master_web_1 bash

te va salir algo como (no exactamente asi):
[email protected]:/code# (incluyes los otros comandos hasta exit y listo)

Cuándo ejecuto docker exec -it postman-course_web_1 bash obtengo Error: No such container: postman-course_web_1
Alguien sabe por qué? Gracias de antemano.

Al momento de este comentario la API que postulan no funciona, asi que realiza los ejercicios futuros con la API de Rick and Morty u otra API de pública preferencia, entiende e interpreta lo enseñado en este curso con la API elegida y ya esta, and all will be fine. Siganme para más consejos.

Vaya justo estaba por dejar el curso porque no sabía como instalar la API!

Vaya, otra nueva señal de que sí o sí debo aprender Docker, bueno le daré la vista a Docker primero y continuaré después con este curso. Es entendible que en un ambiente laboral real es posible que te encuentres con esta situación , sin embargo estoy de acuerdo con varios comentarios respecto al malestar que puede generar el iniciar un curso de un tema y te manden a configurar todo con otra tecnología, porque precisamente es un curso para aprender algo específico. Estoy haciendo este curso en la carrera de ReactJS y no está el curso de Docker antes de Postman

Done!

en el archivo “admin_info.sh” se encuentra el usuario y constraseña.

Por favor, podrían explicar mejor este paso, no entiendo

recuerden que hay que estar en la carpeta donde tiene el archivo de “docker-compose.yaml” y si no lo tienen busquen en los en los en los archivo-enlace de la clase.

Buenas tardes

Con qué usuario y contraseña ingreso al admin de Django?

Gracias

Como le ha ido con Otras API públicas
Rick & Morty API
Repository with Public APIs

Aun no se como lo hice pero me ayudo mucho
el comentario de jpin730

NO TOMEN ESTE CURSO!!!..Esperen un update.

Este curso deberian reestructurarlo, realizar uno nuevo desde cero, no explican paso a paso, es confuso para principiantes y poco agradable, termina uno saltando el curso y pensando si debo o no seguir estudiando una tecnologia.

Por favor desarrollen desde cero este curso y paso a paso, donde se pueda ver a la pesona que dicta el curso llevar a cabo cada paso de este desarrollo, no textos y mucho menos con enlaces que nos envien a otros cursos.

Gracias.!

para instalar docker
Documentacion Oficial para instalar Docker
Desués…
Para instalar docker-compose en linux

<sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version> 

sino fuere porque ya tenía instalado todo, y por darme la oportunidad de intentarlo, hasta que me salió:

Aprendí que:

  • Debo instalar Python
  • Seguir los pasos en la secuencia indicada
  • Darse la oportunidad de intentarlo

Gracias Dios mío

En esta parte del curso es en donde muchos tiran la toalla o se enfurecen. No lo hagas, si que puedes usar una API cualquiera, pero en cierta parte del curso sí que sí necesitas la de Platzi.
Puedes usar este tutorial para correr el proyecto, a mi me funcionó muy bien justo hace unos minutos utilizando MAC.
Exitos!

Solo venia a aprender postman y ahora tengo que ver otro curso una super F.

Le hace falta describir lo que pueda ser obvio para ud como especialista en la materia, ya que para los demás puede que no sea claro. hay que partir de lo obvio para brindar excelentes bases de replica y reproducción de lo que se intenta realizar. Ese deberia ser el propóstivo de estos cursos. Ya no me queda duda la calificación final que recibirá este curso.

Me sirvió mucho este aporte para poder instalar apropiadamente todos.
Ojalá les ayude a uds también.
https://platzi.com/comentario/2627953/

Algo que pudo ayudanme a visualizar la API como objeto es usando una extension llamada JSON formatter.
Lo que te permite es visualizar en forma de JSON(objetos anidados) en vez de ver XML pelado…

Que me vaya corriendo al curso de API REST dice 👀 (Luego de completar el de postman)

Despues de muchos intentos pude instalar docker, por alguna razón compose ya venía instalada, y para entrar al contenedor del proyecto ejecuté

sudo docker exec -it postman-course-master-web-1 bash

Ni hablar, parece que tendremos que recurrir a YouTube.

Para no complicarse demasiado y seguir aprendiendo postman. Les recomiendo usar la API Pública de https://books-api.glitch.me/

Esta permite hacer solicitudes GET, POST, PUT,DELETE que se utlilizarán durante el curso.

Saludos y espero les sea de ayuda.

POR FAVOR DEJAR EL LINK DE DOCKER… ME FUE NECESARIO IR AL CURSO DE DOCKER Y EMPEZAR A BUSCAR DONDE STABA EL INSTALADOR… MAL DETALLE

Me aparece este error al ejecutar “python manage.py migrate”:

django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known

Y tambien me percate que al ejecutar el “cd ./project” no econtraba el directorio porque ya estaba en el…

¿me podrian dar alguna recomendacion?

Desconozco la razon por la cual el contenedor del curso funciona mal en mac. Ya que al ejecutarlo en el momento de estar en la consola bash y al ejecutar el comando python, no reconoce algun componente interno y sencillamente no corre.

Tuve que acudir al tutorial de Kevin Parra Lopez en estos comentarios para correrlo bajo Windows ( Linux subsystem) y la api funciona.

Tendria que revisarse en Mac que pasa al ejecutar el contenedor, pues no funciona. en el paso

python manage.py migrate

Aqui les dejo la version 2021 para como ejecutar/instalar la API con Doker en Windows 10 + WSL (Ubuntu 20.04).

Me fui al curso de fundamentos de docker, me demore en entenderlo pero ya volví con unas nociones básicas. ahora si continuo con el curso.
Se puede seguir sin el curso de docker pero yo quería entender mas y por eso lo hice.
Saludos

Mucha gente llorando, este tipo de problemas son frecuentes, cuando no se entiende y tienes que ver que como solucionarlo, get used to it.

Me tomó dos horas pero lo logré… No sé lo que hice ni lo entendí 🤔

alguien de ubuntu que me ayude :C

antes de empezar con los comandos de docker deben usar este para activar docker

sudo systemctl start docker.service

¿Qué opción se puede usar para Windows?

En Ubuntu 20.04.1 LTS se puede instalar la versión de repositorio 1.25.0-1 con el comando:
sudo apt install docker-compose

Totalmente perdido. Creo que voy a trabajar con la API de Rick & Morty API

Es necesario usarlo como API? He utilizado postman directo con la url para pruebas y anda bien, o es para más usos?

Pues me regrese, para intentar el Compose, no sé bien que ocurre, el contenedor de la DB no arranca. Cuando termine el curso de Docker lo intento de nuevo.

Ya tengo todos los cursos que emocion solo me falta este!!!

¿Debo tener instalado Djando, postgres, python 3.6, y ademas de todo lo que dice en el archivo requirements.txt para que me corra el proyecto?

Seria bueno que mostraran como hacer todo este proceso, porque me sale esto:

➜  postman-course git:(master) docker-compose up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Estoy pegadisima en la instalación de Docker Compose , uso el sistema operativo Mac, alguno con alguna ideal la vdd que no lo veo. :S

In Point Cómo correr este proyecto
Change in new method

docker exec -w ./project postman-course_web_1 /bin/bash -c "python manage.py migrate"
docker exec -w ./project postman-course_web_1 /bin/bash -c "source admin_info.sh"
docker exec -w ./project postman-course_web_1 /bin/bash -c “python manage.py loaddata courses/fixtures/initial_data.json”

mmmmmm creo que esto debería ir después de la siguiente clase

Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (19018+).

Esto me pasa cuando intento descargarlo desde Windows… No habra otra manera de descargar ? Tengo windows 10

Al ejecutar el comando docker-compose up -d obtengo el siguiente error. Alguien sabe por qué? Ayuda por favor!

Me funciono en windows
sudo docker exec -it postman-course-master_web_1 sh

Segui los pasos al pie de la letra y FUNCIONA la API, muchos estudiantes quejándose, deben de probar amigos. no esperen que les pongan todo fácil, deben investigar y buscar soluciones.