Platzi ha creado una API como recurso open source que te ayudará como recurso para aprender conexiones a APIs.
Si estás aprendiendo desarrollo de software una de las habilidades claves es la conexión con servicios externos para lograr consumir datos y darles un sentido, como mostrarlos en un website, analizarlos, etc.
Cuando estaba aprendiendo conexiones a APIs desde el lado del frontend me encontré con recursos increíbles que me permitierón conectarme a servicios de terceros y desarrollar esas habilidades, recursos como:
Recursos que me permitierón jugar con este tipo de conexiones, extraer datos y mostrarlos en un website usando JavaScript o Python incluso frameworks de frontend como Angular, React, Next etc. Sin embargo, cuando quería probar cosas más avanzadas como: login con JWT, manejo de sesiones, paginación, subida de archivos y todas las operaciones CRUD (Create, Read, Update and Delete) estas APIs se quedan cortas. Tiene sentido que estas APIs no permitan hacer procesos de eliminación o edición ya que modificaría sus bases de datos, imaginate que hasta podría enviar una actualización a Star Wars y decir que el propietario del halcón milenario soy yo 😄.
Entérate sobre: ¿Qué es una API REST?
Entonces, con grupo de estudiantes de Platzi Master creamos Platzi Fake Store API, una API de un e-commerce que te permitirá jugar con ella y probar con un ambiente casi real al que normalmente te enfrentarás en el día a día en tu trabajo, con características como:
Un e-commerce es uno de los casos que tiene un conjunto de retos interesantes y que no se queda en algo básico, desde manejar un back office para gestionar los productos, categorías y usuarios, hasta crear el sitio para el usuario final con todos los retos que tiene una tienda online.
El propósito de la API es ayudarte en el proceso de aprendizaje de conectarte a este tipo de servicios y además que sea un recurso dentro de Platzi, por ejemplo en los proyectos de cursos como NextJS, React, Angular se enseña consumo y conexión a APIs a través de Platzi Fake Store API.
Queremos que este recurso llegue no solo a la comunidad de Platzi, sino a toda la comunidad de desarrollo en general, así que subimos este proyecto en Product Hunt, un sitio para compartir y descubrir este tipo de recursos, puedes ir a verlo desde Product Hunt y votar por el proyecto.
Queremos seguir agregando características como la simulación de todo el proceso de compra hasta soportar GraphQL para su consumo, pero cuéntanos. ¿Qué te parece este recurso? te leo en los comentarios 👇.
Seria genial que lanzarán este proyecto junto con la renovación del curso de Postman para que los Platzinautas puedan probar la nueva API y evitar los problemas que se tenian en el curso debido a no poder lanzar localmente la API.
O podrían también lanzar el curso de Insomnia que personalmente me gusta más que Postman 😄.
O podrían hacer una cantidad de cursos sobre como desarrollar la API para además de aprender lo básico de el stack PERN también se vea un caso completamente real y seguridad informática con respecto a la creación de una API :3.
Las posibilidades son infinitas :0…
Bro, en el curso de Backend con Node: API REST con Express creo que se enseña todo lo que estás buscando… y se trabaja con insomnia
Justo te iba a decir que me parece mejor insomnia
Les quiero compartir estas plataformas para API´s (además de Insomnia e Postman).
1- Hoppscotch (Open Source)
2- Thunder Client (Descargar para VSCODE)
Wow que gran aporte, una gran iniciativa. Los felicito chicos.
Excelente aporte! 😮 muchas gracias por compartir 👌
@nicobytes la hicieron en nest JS verdad?
Super cool
como sabes? xD
Excelente, muchas gracias. Es realmente muy útil!
Exelente aporte gracias
wooooooow!!! de lujo!!!
Excelente! 😁 Muchas gracias por facilitarnos esta API para seguir aprendiendo
Hola, excelente API, quisiera reportar el siguiente problema: al momento de consultar un solo producto por su Id obtengo la siguiente respuesta:
¡Excelente aporte, Nicolas! 😁 Muchas gracias por compartir 👍
En muchas vacantes he visto Soap y el manejo de monolitos. Así que no todo funciona de esa manera
Me parece una idea magnífica. Da Mucho juego en el aprendizaje.
Está buenísimo, cierto que lo usamos en los cursos nuevos de Angular y lo usé en el curso de next.js. Es excelente!!
Exceleten trabajo
Me parece una idea fantástica, muchas gracias por ello
Acabo de consumir esta API desde python
https://github.com/jeigar2/CursoProfesionalPython/blob/master/API-fake-api.py
Es dificil conseguir APIs tan completas con operaciones CRUD y logica de sesiones debido a que la mayoria se ofrecen gratuitamente gracias a que limitan sus operaciones lo mas posible para no tener que mantener los gastos en el servidor. Muy bueno que platzi ofrezca esta APIs tan completa para todos nosotros 😊
Gracias Amigos muy buena idea!!!
Wow, excelente aporte! Bravo!
Muchas gracias Profe Nico. Realmente me ayudará mucho a integrar los conocimientos de los distintos cursos de API REST y entender un poco más cómo funcionan todas las operaciones (realizar un CRUD, validar un usuario, etc.) dentro de un e-commerce.
Que increible aporte, de verdad que batalle mucho en el trabajo cuando tube que hacer por primera vez la conexión a JWT porque los recursos son escasos y mas dificil aun saber si lo estas haciendo bien porque las apis normalmente las creas otro desarrollador que tambien puede esetar empezando.
Yo tengo una pregunta, apenas estoy empezando con el desarrollo en backend, ya complete el curso de API REST con express y estuvo buenisimo… ¿Por que usan en la gran mayoria de veces bases de datos como mondoldb o postgreSql en vez de Mysql ?
Pues en mi caso tengo un hosting y un dominio, mi proyectos se conectan directa mente en el codigo con Mysql, y tengo pensado realizar en un subdominio la API REST, pero siempre me surge esta gran pregunta… Muchas Gracias !
UUUUffff muy genial, me siento feliz
Excelente!
Me parece excelente, profe. Hace unas semanas publiqué un tweet en donde daba la idea de crear una API para traer mi información personal de platzi, así puedo crear un dashboard a modo de práctica y los cursos que usan APIs podrían hacer uso de esta misma. También podría ser interesante. Yo podría ayudar si se les ofrece😛
Excelente aporte, aunque siento que le falta algo a la doccumentacion. Pero muy buen aporte
Muchas gracias por el aporte, le sacaremos provecho.
Seria bueno que lo compartieran para montarlo en Postman 😃
Excelente, me gustaria conocer si esa api se la hizo como parte de un contenido de un curso.
Excelente, ojalá se mantengan dandole soporte y se implemente en varios de los cursos de platzi
Esto es justo lo que necesitabamos!!
Muy bueno!!!
Muy buen aporte Se que me va hacer falta en unos cuantos cursos mas adelante…
Muchas Gracias por su Tiempo dedicado en este Proyecto.
Llevo pocos días con mi suscripción de Platzi y este tipo de posts me hace pensar que he invertido correctamente mi dinero. :3
Gran aporte para todos los que estamos aprendiendo, muchas gracias a ustedes
Gran aporte para todo el personal que está aprendiendo
Sería genial si pudieran crear una API de información de los estudiantes para hacer ciertas soluciones enfocadas a Gamification que en este momento ustedes no han considerado. Me encantaria poder usar esto para incentivar el uso de Platzi y completar sus cursos de una manera automatizada.
Excelente noticia… Personalmente, me costó comprender como cargar archivos en formato Blob a una base de datos, y luego poder renderizarlos en el frontend, normalmente, encuentras información de como cargarlos a un File Storage, y no encontré una Open API que te permitiera hacerlo, espero que Platzi Fake Store nos permita hacer una carga de archivos binarios, aunque sea de 20kb como el de un avatar para obtener esta experiencia.
Muy bien Platzi Master, tener una API para probar proyectos es muy importante y necesario para contribuir en nuestro aprendizaje. 🚀
Excelente!
Genial! Agregadaz a la lista.
Dejo una API que cree y estoy manteniendo referente al mundo de Harry Potter 😃
Harry Potter Open API
Se puede desarrollar el crud con golang?
Excelente, gracias!
vamos a probarla ✌️
Genial! muchas gracias!
Genial!! Esto, es Platzi!! No sólo curso (crear, hacer y compartir). Una API!! Genial. Voy a prácticar con ella futuros proyectos.
Gracias.