Docusaurus con MSW: APIs simuladas para documentación interactiva

Guía práctica para documentación de APIs con MSW y Docusaurus: ejemplos simulados, pruebas y despliegue CI/CD, con apoyo de Q2BSTUDIO

24 sept 2025 • 4 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Cuando construyes documentación para una API o un producto que depende de datos del backend te enfrentas a un reto conocido: cómo hacer que los ejemplos parezcan reales sin depender de un entorno de staging frágil o exponer endpoints de producción. En este artículo explico paso a paso cómo usar Mock Service Worker MSW con Docusaurus para obtener documentación interactiva y consistente, además de mostrar cómo Q2BSTUDIO puede ayudarte a integrar estas prácticas en tus proyectos de software a medida.

Por qué la documentación necesita respuestas de API realistas

¿Cuántas veces seguiste un tutorial de API, pulsaste Run y apareció un error inmediato porque el servidor de staging estaba caído o faltaba un token? Al simular tus APIs consigues consistencia en los ejemplos, un sandbox seguro donde los usuarios pueden probar sin romper nada, menor fricción para nuevos usuarios porque no necesitan claves ni VPNs y la posibilidad de trabajar offline. MSW intercepta peticiones en la capa de red mediante un Service Worker, por eso el frontend no distingue entre APIs reales y simuladas, ideal para documentación interactiva.

Instalación básica

Instala MSW como dependencia de desarrollo con npm install msw --save-dev. Esto añade las herramientas necesarias para arrancar un Service Worker en desarrollo.

Arquitectura recomendada

Pensar la arquitectura antes de codificar ahorra tiempo. Necesitas handlers que definan cada endpoint a simular, un fichero browser.js que arranque MSW en el navegador y opcionalmente un servidor node para reutilizar mocks en tests. Una estructura típica podría ser src/mocks con handlers.js y browser.js, y src/theme/Root.js para iniciar el worker en modo desarrollo.

Handlers y ejemplos

Un handler actúa como un pequeño contrato de API: verbo HTTP, ruta y respuesta. Por ejemplo puedes definir GET en /api/info que devuelva status 200 con un objeto JSON con el mensaje Hello from MSW y un POST en /api/login que simule la creación de un token. Con esto reproduces flujos de login o fetch sin un backend real.

Bootstrap en el navegador

En src/mocks/browser.js se importa setupWorker y los handlers y se crea una única entrada para el Service Worker. Luego en src/theme/Root.js se importa dinámicamente ese browser.js solo en desarrollo y se llama a worker.start pasando onUnhandledRequest en bypass para que las peticiones no mockeadas sigan alcanzando la API real cuando solo mockeas una parte del backend.

Haciendo la documentación interactiva

Incluye componentes React en tus páginas de Docusaurus que hagan fetch a las rutas mockeadas. Así los lectores ven respuestas reales y pueden experimentar con componentes live directamente en la documentación.

Despliegue en GitLab Pages y rutas dinámicas

En GitLab Pages cada pipeline puede generar una URL dinámica, lo que rompe la localización por defecto de mockServiceWorker.js en la raíz. La solución es pasar serviceWorker.url a worker.start calculando la ruta basada en window.location.pathname para apuntar a mockServiceWorker.js en la ubicación correcta del pipeline. Ese pequeño ajuste garantiza que MSW siempre se encuentre en despliegues CI/CD con URLs dinámicas.

Errores comunes y buenas prácticas

Evita problemas CORS asegurando que la URL mockeada coincide exactamente con la solicitud fetch, importa correctamente browser.js en Root.js para que el worker arranque, protege el arranque de MSW con una comprobación de NODE_ENV para que no se ejecute en producción y usa serviceWorker.url cuando tu CI/CD genere rutas dinámicas.

Uso de MSW en tests

MSW permite reutilizar los mismos mocks en pruebas de integración usando setupServer desde msw/node y los mismos handlers. De este modo tus tests, tu entorno de desarrollo y tu documentación hablan el mismo idioma, reduciendo fricción y errores.

Q2BSTUDIO y cómo podemos ayudarte

En Q2BSTUDIO somos una empresa de desarrollo de software que crea aplicaciones a medida y software a medida, especialistas en inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Podemos integrar MSW y Docusaurus en tus procesos de documentación para que tus equipos y clientes dispongan de guías interactivas y reproducibles. Si necesitas desarrollar una plataforma con documentación interactiva y pruebas end to end, consulta nuestros servicios de desarrollo de aplicaciones a medida o aprovecha nuestras soluciones de inteligencia artificial para empresas para añadir agentes IA y automatizaciones inteligentes a tu producto.

Palabras clave y servicios

Implementar MSW en Docusaurus mejora la experiencia de usuario y la calidad del aprendizaje sobre APIs, y encaja con servicios de inteligencia de negocio y Power BI para documentar y mostrar datos reales en ejemplos. En Q2BSTUDIO combinamos experiencia en ia para empresas, agentes IA, ciberseguridad, servicios cloud aws y azure y servicios inteligencia de negocio para ofrecer soluciones completas que van desde la arquitectura de backend hasta la documentación interactiva y los pipelines CI/CD.

Conclusión

Simular APIs en tu sitio Docusaurus no es un añadido opcional, es una mejora profesional que separa documentación razonable de documentación extraordinaria. Con MSW obtienes respuestas con apariencia de producción sin los riesgos de producción, tus usuarios aprenden más rápido y tu equipo invierte menos tiempo en resolver problemas de documentación. Si quieres asesoramiento práctico o integración completa, en Q2BSTUDIO podemos acompañarte en todo el proceso.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat