PAULA ELENA ZALDUA DUQUE
:0 no se q es un json , como hago eso ?
Platzi
JSON es un formato para almacenar e intercambiar datos. Para crear uno, puedes utilizar una inteligencia artificial que te ayude a generar el contenido.
Daniel Cardenas Parra
Conectar tu aplicación Flutter a una API externa es un paso clave cuando quieres trabajar con datos reales sin depender de un backend en producción. Aquí aprenderás a usar Mockoon, una herramienta que simula APIs en local, junto con el paquete HTTP de Flutter, ideal para desarrolladores que están construyendo proyectos como un libro de recetas digital.
¿Qué es Mockoon y por qué usarlo en Flutter?
Mockoon es una aplicación de escritorio que te permite crear un simulador de API en tu propio equipo, sin necesidad de levantar un servidor real. Es útil cuando quieres probar cómo tu app Flutter consume datos antes de tener el backend listo.
¿Qué es Mockoon? Es una herramienta gratuita que simula APIs en local. Te deja crear endpoints con respuestas personalizadas para que tu app Flutter las consuma como si fueran reales.
Para empezar, descarga el instalador desde el enlace en la zona de recursos, elige tu sistema operativo y abre el archivo .EXE para instalarlo [0:18]. Al abrirlo por primera vez, verás un modal con un tour guiado por las secciones principales: Routes, Data, Headers y Settings.
¿Cómo crear un entorno local con un endpoint GET?
El flujo para montar tu primera API simulada es directo. Vas a crear un entorno, definir una ruta y configurar el puerto donde correrá tu local host.
Pasos para configurar tu primer GET en Mockoon
Sigue esta secuencia para tener un endpoint funcional en minutos:
Un truco práctico: puedes generar tanto el JSON como las imágenes de tu recetario usando inteligencia artificial. Así tu simulador queda más realista y visual sin que tengas que escribir cada campo a mano.
¿Cómo configurar el local host y el puerto en Mockoon?
Antes de poder consumir tu API desde Flutter, necesitas decirle a Mockoon dónde va a escuchar las peticiones. Aquí entra la configuración del local host y el puerto.
Ve a la sección de configuración del entorno e indica que la API correrá sobre tu local host. Asigna un puerto que sepas que está desocupado, como 3000 o 3001, y déjalo guardado.
¿Qué es un puerto en una API local? Es el número que identifica el canal por donde tu computadora envía y recibe datos. Tu app Flutter usará ese puerto para conectarse a Mockoon.
Una vez configurado, presiona el botón play para activar el servidor [2:15]. A partir de ese momento, tu endpoint estará disponible en una URL con el formato localhost:puerto/recipes, lista para responder con un GET.
¿Qué métodos HTTP puedes simular?
Mockoon no se limita al GET. Te permite trabajar con los verbos más comunes de cualquier API REST:
Esto te da flexibilidad para simular un CRUD completo mientras desarrollas la lógica de tu app en Flutter, sin depender de servicios externos ni de conexión a internet.
Con tu entorno listo y el GET de recipes corriendo en local host, ya tienes la base para que Flutter consuma datos reales mediante el paquete HTTP. ¿Qué endpoints planeas simular para tu próximo proyecto? Cuéntalo en los comentarios.
PAULA ELENA ZALDUA DUQUE
:0 no se q es un json , como hago eso ?
Platzi
JSON es un formato para almacenar e intercambiar datos. Para crear uno, puedes utilizar una inteligencia artificial que te ayude a generar el contenido.
Daniel Cardenas Parra
Constanza Josefa Carrasco Escalona
Para definir un puerto en una aplicación, puedes asignar un número de puerto específico en tu configuración de servidor o API. Para saber si un puerto está desocupado, puedes utilizar herramientas como netstat en la terminal, que lista los puertos en uso. En entornos de desarrollo, es común usar un rango de puertos como 3000, 8080, etc. Asegúrate de que no haya otra aplicación usando ese puerto antes de iniciar tu servidor o API. Esto es crucial para evitar conflictos en tus proyectos en Flutter al conectar a una API.
Constanza Josefa Carrasco Escalona
En un archivo JSON, no hay un límite específico para la cantidad de caracteres que se pueden almacenar en un campo, como las instrucciones de una receta. Sin embargo, el tamaño total del archivo puede estar limitado por restricciones del sistema, como la memoria o el límite de almacenamiento de la aplicación. En general, es recomendable mantener las instrucciones concisas y claras para facilitar su manejo en la aplicación, especialmente al consumir la API en Flutter.
Andrés Medina
{"recipes": [{"name": "Espaguetis a la Carbonara","author": "Chef María López","image_link": "https://static.platzi.com/media/uploads/Espagueti_2619917177.jpeg","recipe": ["Cuece los espaguetis en agua con sal hasta que estén al dente.","En un bol, bate huevos y añade queso parmesano rallado.","Fríe panceta en una sartén hasta que esté crujiente.","Mezcla los espaguetis con la panceta y la mezcla de huevo y queso.","Sirve con más queso y pimienta negra al gusto."]},{"name": "Ensalada César","author": "Chef Juan Martínez","image_link": "https://static.platzi.com/media/uploads/cesar_858569da19.jpeg","recipe": ["Lava y corta la lechuga romana.","Añade crutones y queso parmesano rallado.","Prepara la salsa con mayonesa, ajo, limón, anchoas y queso parmesano.","Vierte la salsa sobre la lechuga y mezcla bien.","Agrega más parmesano al gusto antes de servir."]},{"name": "Paella Valenciana","author": "Chef Ana González","image_link": "https://static.platzi.com/media/uploads/paella_4b9d56f036.jpeg","recipe": ["Sofríe pollo y conejo en una paellera hasta dorar.","Añade judía verde, garrofón y tomate triturado.","Agrega arroz y caldo de pollo.","Incorpora azafrán, sal y pimentón.","Cocina a fuego lento hasta que el arroz esté en su punto."]},{"name": "Tacos al Pastor","author": "Chef Luis Ramírez","image_link": "https://static.platzi.com/media/uploads/tacos_6e6b075d0f.jpeg","recipe": ["Marina la carne de cerdo en una mezcla de achiote, piña y especias.","Cocina la carne en una parrilla o sartén hasta dorar.","Corta la carne en trozos pequeños.","Sirve la carne en tortillas de maíz con piña, cebolla y cilantro.","Acompaña con salsa verde y limón."]},{"name": "Sushi de Salmón","author": "Chef Kazuo Tanaka","image_link": "https://static.platzi.com/media/uploads/sushi_d2a9cca7f1.jpeg","recipe": ["Lava y cocina el arroz para sushi.","Mezcla el arroz cocido con vinagre de arroz, azúcar y sal.","Corta el salmón en tiras delgadas.","Forma pequeñas bolas de arroz y coloca una tira de salmón encima.","Sirve con salsa de soja y wasabi."]},{"name": "Curry de Pollo","author": "Chef Priya Sharma","image_link": "https://static.platzi.com/media/uploads/curry_a06bf8ce16.jpeg","recipe": ["Sofríe cebolla, ajo y jengibre en una sartén.","Añade las especias: cúrcuma, comino, y garam masala.","Agrega el pollo y cocina hasta dorar.","Vierte leche de coco y cocina a fuego lento hasta que el pollo esté tierno.","Sirve con arroz basmati y cilantro fresco."]},{"name": "Pizza Margarita","author": "Chef Marco Rossi","image_link": "https://static.platzi.com/media/uploads/flutter_pizza_a9b42f3711.jpg","recipe": ["Prepara una base de pizza con harina, agua y levadura.","Extiende la masa y cubre con salsa de tomate.","Añade queso mozzarella y albahaca fresca.","Hornea a 220°C hasta que el queso esté derretido y la masa crujiente.","Sirve caliente y disfruta."]},{"name": "Ramen Japonés","author": "Chef Haruto Sato","image_link": "https://static.platzi.com/media/uploads/ramen_711b4f6e26.jpeg","recipe": ["Cocina el caldo con huesos de cerdo, jengibre y ajo durante varias horas.","Cocina los fideos de ramen en agua hirviendo.","Sirve los fideos en el caldo caliente.","Añade toppings como huevo cocido, cebolleta y carne de cerdo.","Acompaña con salsa de soja y aceite de sésamo."]},{"name": "Hamburguesa Clásica","author": "Chef Tomás Pérez","image_link": "``","recipe": ["Forma la carne molida en hamburguesas y sazona con sal y pimienta.","Cocina las hamburguesas en una parrilla o sartén.","Tuesta los panes de hamburguesa.","Coloca la carne en el pan con queso, lechuga, tomate y cebolla.","Acompaña con papas fritas y condimentos al gusto."]},{"name": "Brownies de Chocolate","author": "Chef Sofía Durán","image_link": "https://static.platzi.com/media/uploads/Brownies_2ed8f0e619.jpeg","recipe": ["Derrite chocolate y mantequilla juntos.","Bate los huevos con azúcar y mezcla con el chocolate derretido.","Añade harina y nueces picadas.","Vierte la mezcla en un molde y hornea a 180°C por 25 minutos.","Corta en cuadros y sirve."]}]}
JSON es como una lista organizada de datos que las aplicaciones usan para comunicarse.JSON es como una lista organizada de datos que las aplicaciones usan para comunicarse, ejemplo :
{ "nombre": "Daniel", "edad": 25, "hobbies": ["fútbol", "leer"] } ```En Mockoon, lo usas para simular respuestas de APIs. Solo defines qué datos enviar (como el ejemplo) y Mockoon los devuelve cuando haces una solicitud