Bonus 02: importador de modelos Novita a Firestore

Tutorial bonus para ejecutar un importador de modelos Novita y sincronizarlos en Firestore para consumo en app Flutter.

Actualizado: 20 de febrero de 2026.

Este bonus cubre la herramienta de consola para poblar novita_models.

Prerrequisitos

  1. Tener clonado o disponible codigo/ de esta serie.
  2. Contar con Firebase y Novita configurados para pruebas.
  3. Haber completado el capítulo anterior del curso.

Proyecto

  • codigo/backend/ModelImporter/

Qué hace

  1. Lee tags de entrada por consola.
  2. Llama FetchModelsAsync de NovitaService.
  3. Guarda modelos en novita_models.
  4. Persiste cursor por tag en settings/novita_cursor_<tag>.

Ejecución

cd codigo/backend
 dotnet run --project ModelImporter

Buenas prácticas

  1. Ejecutar por lotes de tags controlados.
  2. Mantener lista de tags prohibidos para filtrar contenido sensible.
  3. Versionar solo código, no datos volcados.

Troubleshooting

  1. Error 401 Novita: API key inválida.
  2. Firestore sin escritura: permisos de servicio insuficientes.
  3. Cursor no avanza: revisar documento en settings.

FAQ corta

¿Es obligatorio para el core?

No, es bonus para administración y catálogo.

¿Qué colección usa?

novita_models.

Fuente

  • Código del curso:
    • codigo/backend/ModelImporter/Program.cs
    • codigo/backend/InvitaIA.Api/Services/NovitaService.cs
  • Documentación oficial Novita:

Tutoriales relacionados