{"id":30902,"date":"2025-11-03T08:51:27","date_gmt":"2025-11-03T08:51:27","guid":{"rendered":"https:\/\/www.dotcom-monitor.com\/blog\/synthetic-monitoring-graphql\/"},"modified":"2026-05-22T05:26:32","modified_gmt":"2026-05-22T05:26:32","slug":"synthetic-monitoring-graphql","status":"publish","type":"post","link":"https:\/\/www.dotcom-monitor.com\/blog\/es\/synthetic-monitoring-graphql\/","title":{"rendered":"Monitorizaci\u00f3n sint\u00e9tica para endpoints GraphQL: m\u00e1s all\u00e1 de la consulta"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignright wp-image-30889\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2025\/11\/synthetic-monitoring-graphql.webp\" alt=\"Monitorizaci\u00f3n sint\u00e9tica de endpoints GraphQL\" width=\"480\" height=\"320\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2025\/11\/synthetic-monitoring-graphql.webp 1280w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2025\/11\/synthetic-monitoring-graphql-300x200.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2025\/11\/synthetic-monitoring-graphql-1024x682.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2025\/11\/synthetic-monitoring-graphql-768x512.webp 768w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/>GraphQL no es solo otro protocolo de API: es una nueva capa de abstracci\u00f3n. Colaps\u00f3 docenas de endpoints REST en una \u00fanica interfaz flexible donde los clientes deciden qu\u00e9 datos recuperar y hasta qu\u00e9 profundidad hacerlo. Esa libertad es una bendici\u00f3n para los equipos de frontend y un dolor de cabeza para quien est\u00e9 a cargo de la fiabilidad.<\/p>\n<p>La monitorizaci\u00f3n tradicional no funciona aqu\u00ed. Se puede hacer ping a un endpoint REST para comprobar su disponibilidad. Un endpoint GraphQL siempre devuelve &#8220;algo&#8221;. La diferencia entre &#8220;funciona&#8221; y &#8220;est\u00e1 roto&#8221; se esconde dentro del payload de la respuesta.<\/p>\n<p>Ah\u00ed es donde la monitorizaci\u00f3n sint\u00e9tica se vuelve esencial. Ejecutando consultas y mutaciones reales desde el exterior hacia dentro, te permite ver exactamente lo que ven los usuarios y medir si el sistema detr\u00e1s de ese elegante esquema est\u00e1 realmente sano.<\/p>\n<h2 id='por-qu\u00e9-la-monitorizaci\u00f3n-de-graphql-requiere-un-enfoque-diferente'  id=\"boomdevs_1\">Por qu\u00e9 la monitorizaci\u00f3n de GraphQL requiere un enfoque diferente<\/h2>\n<p>Las APIs GraphQL son din\u00e1micas por dise\u00f1o. Cada consulta es una composici\u00f3n personalizada, construida por el cliente en tiempo real. No hay un patr\u00f3n de URL \u00fanico que monitorizar, ni una forma de payload garantizada, ni un perfil de latencia fijo.<\/p>\n<p>Esto hace que las comprobaciones de disponibilidad tradicionales sean casi in\u00fatiles. Una sonda est\u00e1tica puede devolver un perfecto 200 OK incluso cuando resolvers cr\u00edticos est\u00e1n fallando o agotando el tiempo. Mientras tanto, los usuarios experimentan paneles en blanco, datos faltantes o respuestas parciales.<\/p>\n<p>La monitorizaci\u00f3n sint\u00e9tica resuelve esta discrepancia ejecutando las mismas consultas que hacen los usuarios y validando tanto los datos como la estructura. No mide solo &#8220;vivo o muerto&#8221;: mide la <em>veracidad.<\/em><\/p>\n<p>La monitorizaci\u00f3n de GraphQL, cuando se hace correctamente, te da tres ventajas:<\/p>\n<ol>\n<li><strong>Aseguramiento funcional real.<\/strong> Las consultas se ejecutan realmente contra datos en vivo, no contra mocks.<\/li>\n<li><strong>Contexto de rendimiento end-to-end.<\/strong> La latencia de los resolvers, la evoluci\u00f3n del esquema y el comportamiento del cach\u00e9 se vuelven medibles.<\/li>\n<li><strong>Fiabilidad predictiva.<\/strong> Las fallas emergen antes de que los clientes las perciban.<\/li>\n<\/ol>\n<p>Es el puente entre la experiencia del usuario y la realidad del sistema.<\/p>\n<h2 id='simulando-consultas-reales-de-graphql-con-monitorizaci\u00f3n-sint\u00e9tica'  id=\"boomdevs_2\">Simulando consultas reales de GraphQL con monitorizaci\u00f3n sint\u00e9tica<\/h2>\n<p>Un monitor de GraphQL debe comportarse como un usuario avanzado, no como un bot de pings. El objetivo es simular lo que m\u00e1s importa a los clientes reales y a los flujos de trabajo del frontend.<\/p>\n<ol>\n<li><strong>Selecciona consultas y mutaciones representativas.<\/strong> Conc\u00e9ntrate en las interacciones de alto impacto que definen la funcionalidad del negocio: inicio de sesi\u00f3n, recuperaci\u00f3n de perfil, carrito de compras o consultas anal\u00edticas.<\/li>\n<li><strong>Parametr\u00edzalas.<\/strong> Incluye variables din\u00e1micas \u2014IDs, filtros, paginaci\u00f3n\u2014 para exponer diferencias de rendimiento entre solicitudes en cach\u00e9 y frescas.<\/li>\n<li><strong>Encadena flujos de trabajo.<\/strong> Las sesiones GraphQL suelen depender de la autenticaci\u00f3n. Simula una mutaci\u00f3n de login, captura el JWT y reutil\u00edzalo en consultas posteriores.<\/li>\n<li><strong>Valida el payload de la respuesta.<\/strong> Confirma que los campos clave existen, que los tipos de datos esperados coinciden y que no aparecen errores ocultos en el array &#8220;errors&#8221;.<\/li>\n<\/ol>\n<p>Hecho correctamente, este enfoque transforma la monitorizaci\u00f3n de una medici\u00f3n est\u00e1tica a una simulaci\u00f3n realista. Demuestra \u2014no asume\u2014 que tu API GraphQL puede ejecutar sus funciones cr\u00edticas de forma limpia bajo carga.<\/p>\n<p>Las pruebas sint\u00e9ticas para APIs GraphQL se tratan de precisi\u00f3n, no de volumen. Unas pocas consultas bien escogidas te dicen mucho m\u00e1s que cientos de solicitudes sin sentido.<\/p>\n<h2 id='rendimiento-de-la-api-graphql-viendo-lo-que-el-endpoint-oculta'  id=\"boomdevs_3\">Rendimiento de la API GraphQL: viendo lo que el endpoint oculta<\/h2>\n<p>La parte m\u00e1s dif\u00edcil del rendimiento en GraphQL no es la latencia de red, sino la latencia de los resolvers. Cada consulta puede invocar m\u00faltiples servicios internos. Un resolver lento a\u00f1ade fricci\u00f3n, pero una docena encadenada puede hundir el tiempo de respuesta incluso cuando tu infraestructura parece estar bien.<\/p>\n<p>La monitorizaci\u00f3n sint\u00e9tica hace esto visible. Ejecutando consultas de forma repetida y correlacionando la latencia por geograf\u00edas y por complejidad de resolvers, descubre patrones no lineales que las herramientas APM tradicionales pueden pasar por alto.<\/p>\n<p>Considera tres verdades simples sobre el rendimiento de GraphQL:<\/p>\n<ul>\n<li><strong>La profundidad multiplica el coste.<\/strong> Cada campo anidado a\u00f1ade sobrecarga de procesamiento. Las pruebas sint\u00e9ticas con distintas profundidades de consulta revelan d\u00f3nde la API empieza a ceder.<\/li>\n<li><strong>Los resolvers enga\u00f1an.<\/strong> Un servicio puede responder r\u00e1pido mientras sus resolvers hijos esperan APIs externas. Solo las consultas sint\u00e9ticas end-to-end pueden medir la latencia total percibida.<\/li>\n<li><strong>El cach\u00e9 enga\u00f1a.<\/strong> Una consulta en cach\u00e9 de 100 ms no dice nada de lo que ocurre cuando la cach\u00e9 expira. Ejecuta rutas en caliente y en fr\u00edo para ver la diferencia.<\/li>\n<\/ul>\n<p>Monitorizar as\u00ed convierte datos de latencia crudos en inteligencia operativa. Muestra no solo que tu API GraphQL funciona, sino cu\u00e1n eficientemente lo hace cuando cambian las condiciones.<\/p>\n<h2 id='detectando-la-deriva-del-esquema-antes-de-que-llegue-a-producci\u00f3n'  id=\"boomdevs_4\">Detectando la deriva del esquema antes de que llegue a producci\u00f3n<\/h2>\n<p>La deriva del esquema es el asesino silencioso de la fiabilidad de GraphQL. Los desarrolladores avanzan r\u00e1pido: renombran campos, ajustan tipos, desaprueban atributos\u2014y todo sigue compilando. Pero el c\u00f3digo cliente que esperaba la forma antigua se rompe en silencio.<\/p>\n<p>La monitorizaci\u00f3n sint\u00e9tica puede exponer estos cambios antes de que los clientes los sufran. Validando estructuras de respuesta contra un esquema conocido como bueno, puedes detectar desajustes en cuanto ocurren.<\/p>\n<p>Ejemplo: tu prueba sint\u00e9tica espera user.profile.avatarUrl. Tras el despliegue, obtiene user.avatar.image. El endpoint responde bien. La interfaz se rompe. Tu monitor lo detecta al instante.<\/p>\n<p>La validaci\u00f3n de esquema mediante pruebas sint\u00e9ticas no solo sirve para detectar errores: sirve para mantener contratos. En setups federados o multi-servicio de GraphQL, esto se vuelve vital. La validaci\u00f3n continua del esquema asegura que versionado, l\u00edmites de federaci\u00f3n y documentaci\u00f3n se mantengan alineados.<\/p>\n<h2 id='integrando-la-monitorizaci\u00f3n-sint\u00e9tica-de-graphql-en-pipelines-ci-cd'  id=\"boomdevs_5\">Integrando la monitorizaci\u00f3n sint\u00e9tica de GraphQL en pipelines CI\/CD<\/h2>\n<p>Los equipos modernos de GraphQL despliegan varias veces al d\u00eda. Esa velocidad exige validaci\u00f3n continua.<\/p>\n<p>Integra comprobaciones sint\u00e9ticas en tu flujo CI\/CD para que las actualizaciones de esquema, la l\u00f3gica de los resolvers y el comportamiento del cach\u00e9 se prueben autom\u00e1ticamente antes del lanzamiento. Un patr\u00f3n s\u00f3lido se parece a esto:<\/p>\n<ol>\n<li>Desplegar en staging.<\/li>\n<li>Ejecutar la suite completa de consultas y mutaciones GraphQL a trav\u00e9s de monitores sint\u00e9ticos.<\/li>\n<li>Comparar forma de respuesta y latencia con la l\u00ednea base.<\/li>\n<li>Bloquear la promoci\u00f3n a producci\u00f3n si aparecen desajustes o regresiones.<\/li>\n<\/ol>\n<p>Este enfoque mueve la monitorizaci\u00f3n hacia la izquierda, detectando problemas de rendimiento y compatibilidad antes de que lleguen a producci\u00f3n. Una vez desplegados, los mismos monitores contin\u00faan ejecut\u00e1ndose como aseguramiento post-lanzamiento, proporcionando visibilidad inmediata en condiciones reales.<\/p>\n<p>Con UserView de Dotcom-Monitor, este flujo es a\u00fan m\u00e1s potente. Puedes encadenar transacciones GraphQL autenticadas, ejecutar consultas parametrizadas desde m\u00faltiples regiones y alimentar m\u00e9tricas directamente en paneles\u2014todo sin escribir costosos harnesses de pruebas.<\/p>\n<h2 id='errores-comunes-en-la-monitorizaci\u00f3n-de-graphql-y-c\u00f3mo-evitarlos'  id=\"boomdevs_6\">Errores comunes en la monitorizaci\u00f3n de GraphQL (y c\u00f3mo evitarlos)<\/h2>\n<p>Incluso equipos experimentados caen en trampas previsibles al monitorizar APIs GraphQL. La diferencia entre una buena y una gran monitorizaci\u00f3n suele estar en los detalles.<\/p>\n<h3 id='1-probar-solo-una-consulta'  id=\"boomdevs_7\">1. Probar solo una consulta<\/h3>\n<p>Una consulta simple puede ocultar ineficiencias profundas. Construye una cartera equilibrada: consultas poco profundas, medias y complejas para representar cargas variadas.<\/p>\n<h3 id='2-ignorar-la-autenticaci\u00f3n'  id=\"boomdevs_8\">2. Ignorar la autenticaci\u00f3n<\/h3>\n<p>La mayor\u00eda de las APIs GraphQL dependen de tokens (JWT, OAuth). Si tu monitor no renueva tokens, empezar\u00e1 a fallar por razones equivocadas.<\/p>\n<h3 id='3-usar-payloads-est\u00e1ticos'  id=\"boomdevs_9\">3. Usar payloads est\u00e1ticos<\/h3>\n<p>La monitorizaci\u00f3n sint\u00e9tica funciona mejor cuando las entradas var\u00edan. Los usuarios reales nunca env\u00edan consultas id\u00e9nticas de forma perpetua. Parametriza las entradas para simular comportamiento vivo.<\/p>\n<h3 id='4-monitorizar-desde-una-sola-regi\u00f3n'  id=\"boomdevs_10\">4. Monitorizar desde una sola regi\u00f3n<\/h3>\n<p>La latencia de los resolvers suele dispararse en el edge. Ejecuta pruebas desde m\u00faltiples geograf\u00edas para revelar variaciones globales.<\/p>\n<h3 id='5-omitir-la-validaci\u00f3n-de-la-respuesta'  id=\"boomdevs_11\">5. Omitir la validaci\u00f3n de la respuesta<\/h3>\n<p>Un &#8220;200 OK&#8221; no significa nada si los datos est\u00e1n incompletos. Comprueba siempre campos y arrays de errores para garantizar integridad.<\/p>\n<p>Evitar estas trampas no complica la monitorizaci\u00f3n: la hace m\u00e1s veraz. El coste de la configuraci\u00f3n se recupera con detecciones m\u00e1s r\u00e1pidas y menos sorpresas que afectan a usuarios.<\/p>\n<h2 id='seguridad-de-la-api-graphql-y-control-de-acceso-sint\u00e9tico-al-monitorizar'  id=\"boomdevs_12\">Seguridad de la API GraphQL y control de acceso sint\u00e9tico al monitorizar<\/h2>\n<p>La monitorizaci\u00f3n sint\u00e9tica no debe significar recortar medidas de seguridad. Los endpoints GraphQL a menudo exponen potentes capacidades de introspecci\u00f3n, y los clientes sint\u00e9ticos necesitan aislamiento cuidadoso para no convertirse en una vulnerabilidad.<\/p>\n<p>Sigue estas pautas:<\/p>\n<ul>\n<li>Usa cuentas de prueba dedicadas con permisos m\u00ednimos.<\/li>\n<li>Rota credenciales y almac\u00e9nalas en vaults seguros, no en archivos de configuraci\u00f3n.<\/li>\n<li>Limpia los logs de cualquier payload de respuesta que contenga datos personales.<\/li>\n<li>Aseg\u00farate de que los monitores nunca muten datos de producci\u00f3n salvo que est\u00e9n expl\u00edcitamente dise\u00f1ados para ello.<\/li>\n<\/ul>\n<p>La monitorizaci\u00f3n sint\u00e9tica de GraphQL trata de <em>ver<\/em> de forma segura, no de eludir salvaguardias.<\/p>\n<h2 id='interpretando-los-datos-de-monitorizaci\u00f3n-de-graphql'  id=\"boomdevs_13\">Interpretando los datos de monitorizaci\u00f3n de GraphQL<\/h2>\n<p>Los resultados sint\u00e9ticos de GraphQL son densos: latencia, comprobaciones de esquema, resultados de validaci\u00f3n, logs de errores, datos geogr\u00e1ficos. Pero datos sin contexto no son insight. El valor viene de la interpretaci\u00f3n.<\/p>\n<p>Primero, sigue <em>tendencias<\/em> en lugar de anomal\u00edas. Una \u00fanica consulta lenta no importa, pero una tendencia de lentitud en varias regiones s\u00ed.<\/p>\n<p>Segundo, correlaciona m\u00e9tricas sint\u00e9ticas con telemetr\u00eda interna. Si la latencia sint\u00e9tica sube mientras las m\u00e9tricas del servidor se mantienen estables, tu problema vive en el edge: DNS, CDN o enrutamiento del cliente.<\/p>\n<p>Por \u00faltimo, visualiza el historial de esquema y rendimiento. Saber cu\u00e1ndo y d\u00f3nde las consultas empezaron a fallar permite ligar problemas directamente a cambios de c\u00f3digo o despliegues.<\/p>\n<p>Herramientas como Dotcom-Monitor hacen esta conexi\u00f3n intuitiva. Los monitores sint\u00e9ticos GraphQL se integran en paneles existentes, dando a ingenier\u00eda y SRE una vista unificada de experiencia de usuario y rendimiento del sistema.<\/p>\n<h2 id='el-siguiente-desaf\u00edo-monitorizar-suscripciones-y-consultas-en-vivo-de-graphql'  id=\"boomdevs_14\">El siguiente desaf\u00edo: monitorizar suscripciones y consultas en vivo de GraphQL<\/h2>\n<p>El siguiente paso en la monitorizaci\u00f3n de GraphQL se centrar\u00e1 en datos en tiempo real. Las suscripciones y consultas en vivo sustituyen peticiones puntuales por conexiones WebSocket persistentes: flujos que pueden colgarse, quedarse estancados o caerse sin aviso.<\/p>\n<p>La monitorizaci\u00f3n sint\u00e9tica tambi\u00e9n debe evolucionar aqu\u00ed. Necesita:<\/p>\n<ul>\n<li>Abrir conexiones persistentes para pruebas de larga duraci\u00f3n.<\/li>\n<li>Validar la frecuencia de entrega de eventos y la consistencia de los datos.<\/li>\n<li>Medir tiempos de reconexi\u00f3n y la fiabilidad del stream tras interrupciones.<\/li>\n<\/ul>\n<p>Esto es territorio inexplorado para la mayor\u00eda de equipos, pero los principios permanecen: no asumas\u2014simula.<\/p>\n<p>As\u00ed como las pruebas sint\u00e9ticas HTTP reemplazaron a los pings, las pruebas sint\u00e9ticas de suscripciones se convertir\u00e1n en el est\u00e1ndar para validar sistemas GraphQL en vivo.<\/p>\n<h2 id='por-qu\u00e9-la-monitorizaci\u00f3n-sint\u00e9tica-completa-la-observabilidad-de-graphql'  id=\"boomdevs_15\">Por qu\u00e9 la monitorizaci\u00f3n sint\u00e9tica completa la observabilidad de GraphQL<\/h2>\n<p>Los logs y traces te dicen c\u00f3mo se comporta un servicio GraphQL de dentro hacia afuera. Revelan la mec\u00e1nica interna: tiempo de ejecuci\u00f3n de resolvers, llamadas a base de datos, presi\u00f3n de memoria\u2014todo lo que un ingeniero puede medir una vez que el tr\u00e1fico ya ha llegado. La monitorizaci\u00f3n sint\u00e9tica invierte esa vista. Plantea una pregunta m\u00e1s simple: <em>\u00bfqu\u00e9 ve el mundo exterior?<\/em><\/p>\n<p>Una es introspecci\u00f3n; la otra es verdad. Los traces y logs son poderosos para el diagn\u00f3stico, pero dependen de que algo ya haya ido mal. La monitorizaci\u00f3n sint\u00e9tica, en cambio, organiza experimentos controlados que permiten detectar regresiones de rendimiento y rupturas de esquema antes de que lleguen a producci\u00f3n.<\/p>\n<p>Combinadas, forman un ciclo de observabilidad completo. El tracing muestra d\u00f3nde se origina la latencia dentro de la cadena de resolvers. Las m\u00e9tricas cuantifican c\u00f3mo esa latencia afecta recursos y throughput. La monitorizaci\u00f3n sint\u00e9tica cierra el c\u00edrculo mostrando c\u00f3mo esos comportamientos internos se traducen en impacto real para el usuario. Juntas, crean un sistema de retroalimentaci\u00f3n que no solo detecta fallos, sino que los explica.<\/p>\n<p>No puedes arreglar lo que no puedes reproducir. La monitorizaci\u00f3n sint\u00e9tica reproduce problemas a prop\u00f3sito, de forma continua y desde m\u00faltiples geograf\u00edas, convirtiendo el dolor de usuario en datos repetibles y medibles. Conecta el c\u00f3digo que despliegas con la experiencia que las personas realmente tienen.<\/p>\n<h2 id='conclusi\u00f3n-monitorizaci\u00f3n-de-graphql-para-la-web-real'  id=\"boomdevs_16\">Conclusi\u00f3n: monitorizaci\u00f3n de GraphQL para la web real<\/h2>\n<p>GraphQL dio libertad a los desarrolladores. Pero la libertad sin visibilidad es caos. La monitorizaci\u00f3n sint\u00e9tica reintroduce control.<\/p>\n<p>Ejecuta las mismas consultas que ejecutan tus usuarios, valida que los esquemas se mantengan, y mide el rendimiento de los resolvers desde puntos de vista del mundo real. Detecta la deriva, cuantifica la latencia y convierte las quejas subjetivas de &#8220;va lento&#8221; en evidencia objetiva.<\/p>\n<p>En un entorno donde las APIs est\u00e1n federadas, cacheadas y personalizadas, ese tipo de validaci\u00f3n no es opcional\u2014es supervivencia.<\/p>\n<p>Dotcom-Monitor pone esa disciplina en pr\u00e1ctica. UserView permite a los equipos scriptar, programar y visualizar monitores GraphQL con autenticaci\u00f3n real y payloads variables. El resultado no es solo un informe de disponibilidad: es verdad operativa.<\/p>\n<p>La monitorizaci\u00f3n de GraphQL no consiste en comprobar si el endpoint responde. Consiste en probar que el sistema funciona como debe, cada vez, para cada consulta, desde cualquier lugar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a usar la monitorizaci\u00f3n sint\u00e9tica para endpoints GraphQL. Prueba consultas, resolvers y el rendimiento del esquema para obtener verdadera visibilidad de la salud de la API.<\/p>\n","protected":false},"author":39,"featured_media":30895,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1155],"tags":[],"class_list":["post-30902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-supervision-de-servicios-de-red"],"_links":{"self":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts\/30902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=30902"}],"version-history":[{"count":0,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts\/30902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/media\/30895"}],"wp:attachment":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=30902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=30902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=30902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}