{"id":93004,"date":"2022-02-07T23:20:00","date_gmt":"2022-02-07T14:20:00","guid":{"rendered":"https:\/\/contactform7.com\/?page_id=93004"},"modified":"2026-10-13T23:22:17","modified_gmt":"2026-10-13T14:22:17","slug":"schema-woven-validation","status":"publish","type":"page","link":"https:\/\/contactform7.com\/es\/schema-woven-validation\/","title":{"rendered":"Schema-Woven Validation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Schema-Woven Validation (SWV) es el mecanismo de validaci\u00f3n de formularios web de nueva generaci\u00f3n que utiliza Contact Form 7.<\/p>\n\n\n\n<h4 id=\"what-problems-does-it-solve\" class=\"wp-block-heading\">\u00bfQu\u00e9 problemas resuelve?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En los primeros d\u00edas de la World Wide Web, tanto el servidor web que proporcionaba el formulario como el que recib\u00eda los datos enviados eran la misma entidad: el servidor web. Este sab\u00eda naturalmente c\u00f3mo deb\u00eda procesar los datos introducidos en el formulario, ya que \u00e9l mismo lo hab\u00eda creado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto no supuso ning\u00fan problema hasta que HTML5 introdujo la validaci\u00f3n de formularios en el lado del cliente. La validaci\u00f3n en el lado del cliente permite comprobar r\u00e1pidamente el valor de un campo cuando el usuario lo introduce. Aunque esto mejora la experiencia del usuario, no sustituye a la validaci\u00f3n en el lado del servidor. La validaci\u00f3n del formulario sigue teniendo que ejecutarse en el servidor, pero ahora hay dos entidades distintas que participan en ella: el servidor web y el cliente (navegador).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La expansi\u00f3n de los CMS headless y de otros tipos de arquitecturas desacopladas ha complicado a\u00fan m\u00e1s la situaci\u00f3n. En estas arquitecturas, no es raro que haya varias entidades involucradas en el procesamiento de los formularios web. Adem\u00e1s, como no existe un m\u00e9todo estandarizado para validar formularios, es posible que estas entidades no sepan cu\u00e1l es la forma correcta de validar los datos introducidos. Schema-Woven Validation (SWV) resuelve este problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SWV proporciona un lenguaje de esquemas en formato JSON que define la estructura esperada de los datos introducidos por el usuario. Con SWV, puedes implementar formularios web de forma segura sin renunciar a las ventajas de las arquitecturas web modernas.<\/p>\n\n\n\n<h4 id=\"example\" class=\"wp-block-heading\">Ejemplo<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este es un ejemplo de un esquema SWV creado para el formulario de contacto predeterminado.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n{\n    &quot;version&quot;: &quot;Contact Form 7 SWV Schema 2022-03&quot;,\n    &quot;locale&quot;: &quot;es_ES&quot;,\n    &quot;rules&quot;: &#x5B;\n        {\n            &quot;rule&quot;: &quot;required&quot;,\n            &quot;field&quot;: &quot;tu-nombre&quot;,\n            &quot;error&quot;: &quot;Por favor, completa este campo.&quot;\n        },\n        {\n            &quot;rule&quot;: &quot;required&quot;,\n            &quot;field&quot;: &quot;tu-apellido&quot;,\n            &quot;error&quot;: &quot;Por favor, completa este campo.&quot;\n        },\n        {\n            &quot;rule&quot;: &quot;email&quot;,\n            &quot;field&quot;: &quot;tu-email&quot;,\n            &quot;error&quot;: &quot;Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico.&quot;\n        },\n        {\n            &quot;rule&quot;: &quot;required&quot;,\n            &quot;field&quot;: &quot;tu-asunto&quot;,\n            &quot;error&quot;: &quot;Por favor, completa este campo.&quot;\n        }\n    ]\n}\n<\/pre><\/div>\n\n\n<h4 id=\"supported-rule-types\" class=\"wp-block-heading\">Tipos de reglas compatibles<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta los <a href=\"https:\/\/github.com\/rocklobster-in\/swv\/tree\/trunk\/rules#predefined-rule-types\" data-type=\"URL\" data-id=\"https:\/\/github.com\/takayukister\/swv\/tree\/trunk\/rules#predefined-rule-types\">Tipos de reglas predefinidos<\/a>.<\/p>\n\n\n\n<h4 id=\"meta-schema\" class=\"wp-block-heading\">Esquema del \u00abschema\u00bb<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta <a href=\"https:\/\/github.com\/rocklobster-in\/swv\/blob\/trunk\/rules\/README.md#meta-schema\" data-type=\"URL\" data-id=\"https:\/\/github.com\/takayukister\/swv\/blob\/trunk\/rules\/README.md#meta-schema\">Meta schema<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schema-Woven Validation (SWV) es el mecanismo de validaci\u00f3n de formularios web de nueva generaci\u00f3n que utiliza Contact Form 7. \u00bfQu\u00e9 problemas resuelve? En los primeros d\u00edas de la World Wide Web, tanto el servidor web que proporcionaba el formulario como el que recib\u00eda los datos enviados eran la misma entidad: el servidor web. Este sab\u00eda &hellip; <a href=\"https:\/\/contactform7.com\/es\/schema-woven-validation\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Schema-Woven Validation<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_locale":"es_ES","_original_post":"https:\/\/contactform7.com\/?page_id=42446","footnotes":""},"class_list":["post-93004","page","type-page","status-publish","hentry","es-ES"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages\/93004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/comments?post=93004"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages\/93004\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=93004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}