{"id":8683,"date":"2025-02-20T10:43:57","date_gmt":"2025-02-20T09:43:57","guid":{"rendered":"https:\/\/webhosting.de\/graphql-abfragesprache-fuer-effiziente-apis\/"},"modified":"2025-02-20T10:43:57","modified_gmt":"2025-02-20T09:43:57","slug":"lenguaje-de-consulta-graphql-para-apis-eficientes","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/graphql-abfragesprache-fuer-effiziente-apis\/","title":{"rendered":"GraphQL: el lenguaje de consulta moderno para API eficientes"},"content":{"rendered":"<p><h2>GraphQL: La revoluci\u00f3n en el desarrollo de API<\/h2><\/p>\n<p>GraphQL est\u00e1 revolucionando la forma en que los desarrolladores interact\u00faan con las API. Como potente lenguaje de consulta y entorno de ejecuci\u00f3n para API, GraphQL permite a los clientes solicitar exactamente los datos que necesitan, ni m\u00e1s ni menos. Esta flexibilidad y eficacia hacen de GraphQL una alternativa atractiva a las API REST tradicionales. Desarrollado originalmente por Facebook y publicado como proyecto de c\u00f3digo abierto en 2015, GraphQL se ha establecido r\u00e1pidamente como un est\u00e1ndar en el desarrollo web.<\/p>\n<p><h2>Historia y desarrollo de GraphQL<\/h2><\/p>\n<p>GraphQL fue desarrollado por Facebook para superar los retos que surgen al utilizar API REST en aplicaciones complejas. En 2012, Facebook comenz\u00f3 a desarrollar GraphQL para mejorar la eficiencia de la recuperaci\u00f3n de datos en sus aplicaciones m\u00f3viles. Tras utilizarlo con \u00e9xito internamente, Facebook decidi\u00f3 poner GraphQL a disposici\u00f3n del p\u00fablico como proyecto de c\u00f3digo abierto en 2015. Desde entonces, se ha formado una vibrante comunidad en torno a GraphQL, que contribuye continuamente a seguir desarrollando y mejorando la tecnolog\u00eda.<\/p>\n<p><h2>Conceptos b\u00e1sicos de GraphQL<\/h2><\/p>\n<p>Un concepto central de GraphQL es el esquema. Define la estructura de los datos y las operaciones disponibles. El esquema act\u00faa como un contrato entre el servidor y el cliente que define exactamente qu\u00e9 datos pueden solicitarse y c\u00f3mo est\u00e1n estructurados. Esto crea una API autodocumentada que ayuda a los desarrolladores a comprender r\u00e1pidamente qu\u00e9 datos est\u00e1n disponibles y c\u00f3mo pueden acceder a ellos.<\/p>\n<p>Las peticiones GraphQL suelen ser peticiones POST a un \u00fanico punto final. En contraste con REST, donde hay m\u00faltiples puntos finales para diferentes recursos, GraphQL concentra todas las interacciones en un punto central. Esto simplifica significativamente la arquitectura de la API y reduce la complejidad del cliente.<\/p>\n<p>El lenguaje admite tres tipos de operaciones principales:<br \/>\n- Consultas para recuperar datos<br \/>\n- Mutaciones para modificar datos<br \/>\n- Suscripciones para actualizaciones en tiempo real<\/p>\n<p>Esta clara separaci\u00f3n de las operaciones hace que el uso de la API sea intuitivo y permite una gesti\u00f3n eficaz de los distintos casos de uso.<\/p>\n<p><h2>Ventajas de GraphQL<\/h2><\/p>\n<p>Una de las principales ventajas de GraphQL es que evita la sobrecarga y la infracarga. Los clientes pueden especificar con precisi\u00f3n qu\u00e9 campos de datos necesitan, lo que reduce la cantidad de datos y mejora la eficiencia de la comunicaci\u00f3n en red. Esto es especialmente valioso en entornos m\u00f3viles, donde el ancho de banda y los vol\u00famenes de datos suelen ser limitados.<\/p>\n<p>La seguridad de tipos de GraphQL es otro punto a favor. Cada campo del esquema tiene un tipo definido, lo que conduce a APIs m\u00e1s robustas y menos errores en tiempo de ejecuci\u00f3n. Esta fuerte tipificaci\u00f3n tambi\u00e9n facilita el desarrollo de herramientas para el an\u00e1lisis est\u00e1tico de c\u00f3digo y la generaci\u00f3n autom\u00e1tica de documentaci\u00f3n.<\/p>\n<p>GraphQL ofrece una soluci\u00f3n elegante para el versionado de APIs. En lugar de mantener diferentes versiones de una API, los desarrolladores pueden ampliar el esquema paso a paso sin afectar a los clientes existentes. Esto permite una evoluci\u00f3n continua de la API sin romper los cambios.<\/p>\n<p>Otra ventaja significativa es la posibilidad de actualizar los datos en tiempo real mediante suscripciones. Esto es especialmente \u00fatil para aplicaciones que requieren actualizaciones inmediatas, como chats o visualizaciones de datos en directo.<\/p>\n<p><h2>Desaf\u00edos en la implementaci\u00f3n de GraphQL<\/h2><\/p>\n<p>Sin embargo, la implementaci\u00f3n de GraphQL requiere una planificaci\u00f3n cuidadosa. Dise\u00f1ar un esquema eficaz es fundamental para el rendimiento y la facilidad de mantenimiento de la API. Los desarrolladores deben pensar detenidamente en la estructura de datos y las relaciones entre las distintas entidades para crear un esquema \u00f3ptimo.<\/p>\n<p>Una posible desventaja de GraphQL es la complejidad de la gesti\u00f3n del almacenamiento en cach\u00e9. Dado que cada solicitud puede ser diferente, el almacenamiento en cach\u00e9 a nivel de API es m\u00e1s dif\u00edcil que con REST. Sin embargo, soluciones como Apollo Client ofrecen mecanismos avanzados de almacenamiento en cach\u00e9 que resuelven este problema.<\/p>\n<p>La seguridad en las API GraphQL requiere una atenci\u00f3n especial. Dado que los clientes pueden crear consultas complejas, existe el riesgo de que se produzcan ataques de denegaci\u00f3n de servicio a trav\u00e9s de consultas que consumen muchos recursos. Las implementaciones deben utilizar medidas de protecci\u00f3n como el an\u00e1lisis de la complejidad de las consultas y la limitaci\u00f3n de la tasa para minimizar estos riesgos.<\/p>\n<p><h2>Casos de uso de GraphQL<\/h2><\/p>\n<p>GraphQL es especialmente adecuado para aplicaciones con relaciones de datos complejas y utilizaci\u00f3n variable de datos. Por ejemplo<br \/>\n- Redes sociales: donde los perfiles de los usuarios, las publicaciones, los comentarios y las listas de amigos se actualizan y consultan constantemente.<br \/>\n- Sistemas de gesti\u00f3n de contenidos (CMS): permiten realizar consultas de datos flexibles para distintos tipos de contenidos.<br \/>\n- Plataformas de comercio electr\u00f3nico: Diferentes vistas de datos para productos, pedidos e informaci\u00f3n de clientes.<\/p>\n<p>Adem\u00e1s, GraphQL es ideal para aplicaciones m\u00f3viles en las que la eficiencia de la transferencia de datos es crucial.<\/p>\n<p><h2>Integraci\u00f3n de GraphQL en los sistemas existentes<\/h2><\/p>\n<p>GraphQL puede integrarse en los sistemas existentes por etapas. Muchas organizaciones empiezan implementando GraphQL como una capa adicional sobre las API REST existentes antes de pasar a una arquitectura GraphQL completa. Este enfoque permite una migraci\u00f3n fluida y reduce el riesgo de interrupci\u00f3n de las operaciones en curso.<\/p>\n<p>Un enfoque com\u00fan es utilizar middleware GraphQL que pueda procesar tanto solicitudes REST como GraphQL. Esto facilita la integraci\u00f3n y permite a los equipos introducir gradualmente las funciones de GraphQL.<\/p>\n<p><h2>Herramientas y bibliotecas para GraphQL<\/h2><\/p>\n<p>Existe una gran variedad de herramientas y bibliotecas para el desarrollo con GraphQL, que facilitan la puesta en marcha y aumentan la productividad. Las implementaciones m\u00e1s populares incluyen<br \/>\n- Apollo Server para Node.js: Ofrece una soluci\u00f3n completa para crear API GraphQL con compatibilidad con varias fuentes de datos y funciones avanzadas como el almacenamiento en cach\u00e9 y el registro.<br \/>\n- Graphene para Python: Una potente biblioteca que facilita la creaci\u00f3n de esquemas y resolvers GraphQL en Python.<br \/>\n- Relay de Facebook: Un framework para crear aplicaciones React basadas en datos con GraphQL.<\/p>\n<p>Estas herramientas ofrecen funciones s\u00f3lidas para el desarrollo, la resoluci\u00f3n de problemas y la optimizaci\u00f3n de las API GraphQL y est\u00e1n bien documentadas, lo que facilita los primeros pasos.<\/p>\n<p><h2>GraphQL y microservicios<\/h2><\/p>\n<p>GraphQL tambi\u00e9n admite conceptos de federaci\u00f3n que permiten combinar varios servicios GraphQL en un grafo normalizado. Esto resulta especialmente \u00fatil en arquitecturas de microservicios en las que distintos equipos desarrollan y mantienen API independientes entre s\u00ed. Con herramientas como Apollo Federation, las organizaciones pueden construir un ecosistema de API escalable y modular que aproveche las ventajas de los microservicios sin aumentar la complejidad de la gesti\u00f3n de API.<\/p>\n<p><h2>Agregaci\u00f3n de datos y optimizaci\u00f3n del rendimiento<\/h2><\/p>\n<p>Un aspecto interesante de GraphQL es su capacidad para actuar como capa de agregaci\u00f3n de datos. Puede fusionar datos de diferentes fuentes -ya sean bases de datos, API externas o sistemas heredados- en un gr\u00e1fico unificado. Esto simplifica enormemente la l\u00f3gica de acceso a los datos en el lado del cliente y reduce la necesidad de complejas integraciones backend.<\/p>\n<p>La optimizaci\u00f3n del rendimiento en las API GraphQL requiere a menudo t\u00e9cnicas especiales. Los problemas N+1, en los que una sola consulta da lugar a muchas llamadas a la base de datos, son un reto habitual. Soluciones como DataLoader ayudan a resolver este tipo de problemas a trav\u00e9s de un eficiente procesamiento por lotes y almacenamiento en cach\u00e9. Al optimizar las consultas de datos, los desarrolladores pueden mejorar los tiempos de respuesta y reducir la carga del servidor.<\/p>\n<p><h2>GraphQL y pasarelas API<\/h2><\/p>\n<p>GraphQL tambi\u00e9n ofrece interesantes posibilidades para las pasarelas API. Puede servir como punto de entrada central para varios servicios backend, implementando funciones como autenticaci\u00f3n, autorizaci\u00f3n y limitaci\u00f3n de tarifas en una ubicaci\u00f3n central. Esto simplifica la gesti\u00f3n de las pol\u00edticas de seguridad y permite un uso coherente de la API en diferentes servicios.<\/p>\n<p>Al integrar GraphQL con las pasarelas API, las empresas pueden beneficiarse de una estructura centralizada de seguridad y gesti\u00f3n, manteniendo al mismo tiempo la flexibilidad y eficacia de GraphQL.<\/p>\n<p><h2>El futuro de GraphQL<\/h2><\/p>\n<p>El futuro de GraphQL parece prometedor. Gracias a su creciente adopci\u00f3n en las organizaciones y al continuo desarrollo del ecosistema, GraphQL se est\u00e1 consolidando como el est\u00e1ndar para el desarrollo de API modernas. Aborda muchos de los retos de las arquitecturas de API tradicionales y ofrece una soluci\u00f3n flexible y eficiente para los requisitos siempre cambiantes de las aplicaciones web modernas.<\/p>\n<p>Otra tendencia es la creciente integraci\u00f3n de GraphQL en arquitecturas sin servidor y entornos nativos en la nube. Esto permite una escalabilidad y flexibilidad a\u00fan mayores en el desarrollo y la provisi\u00f3n de API.<\/p>\n<p>La comunidad GraphQL est\u00e1 en constante crecimiento, lo que se traduce en una gran cantidad de herramientas, bibliotecas y recursos. Esto no solo facilita los primeros pasos a los nuevos desarrolladores, sino que tambi\u00e9n promueve la mejora continua y la innovaci\u00f3n dentro del ecosistema GraphQL.<\/p>\n<p><h2>Resumen<\/h2><\/p>\n<p>En resumen, GraphQL es una potente tecnolog\u00eda que est\u00e1 revolucionando el desarrollo de API. Proporciona a los desarrolladores m\u00e1s control y flexibilidad en la consulta de datos, mejora la eficiencia de la comunicaci\u00f3n en red y facilita la evoluci\u00f3n de las API. Aunque la implementaci\u00f3n puede parecer compleja al principio, los beneficios a largo plazo en t\u00e9rminos de velocidad de desarrollo, mantenibilidad y escalabilidad compensan la complejidad.<\/p>\n<p>Para las organizaciones que buscan API modernas, flexibles y eficientes, GraphQL es sin duda una tecnolog\u00eda a tener en cuenta. Con una planificaci\u00f3n cuidadosa y el uso de herramientas y buenas pr\u00e1cticas probadas, los desarrolladores pueden aprovechar todo el potencial de GraphQL y crear API s\u00f3lidas y preparadas para el futuro.<\/p>","protected":false},"excerpt":{"rendered":"<p>Descubra GraphQL, la alternativa moderna a las API REST. Descubra c\u00f3mo este lenguaje de consulta est\u00e1 revolucionando el desarrollo de API gracias a la precisi\u00f3n de las consultas de datos, la seguridad tipogr\u00e1fica y la mejora de la experiencia del desarrollador.<\/p>","protected":false},"author":1,"featured_media":8682,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","inline_featured_image":false,"footnotes":""},"categories":[732],"tags":[],"class_list":["post-8683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lexikon"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"litespeed-optimize-size":null,"litespeed-optimize-set":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"surfer_file_name":null,"surfer_file_original_url":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"rank_math_title":null,"inline_featured_image":null,"_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"_yoast_wpseo_linkdex":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_trp_translated_slug_en_us":null,"_wp_desired_post_slug":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_eael_widget_elements":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"4412","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"rank_math_internal_links_processed":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":["webhostinglogo.png"],"litespeed_vpi_list_mobile":["webhostinglogo.png"],"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"GraphQL","rank_math_og_content_image":null,"_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"8682","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/8683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=8683"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/8683\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/8682"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=8683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=8683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=8683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}