Existen cuatro patrones que fueron desarrollado con el objetivo de establecer una capa de Web Services SOAP o REST que permite abrir un sistema a la integracion con otros sistemas externos.
Hay distintos patrones prorque cada uno cumple una parte distinta e importante en el proceso de publicación de Servicios:
WS Layer: Es el patrón que establecerá concretamente la capa de conectividad de Web Services tanto SOAP como REST.
WS Query: Es el patrón que brindará información de tuplas de tablas del sistema en donde se pueden establecer filtros para condicionar el resultado de las tuplas a devolver.
WS Data: Una vez obtenida una tupla del pattern WS Query el usuario/sistema podrá, a través de este patrón, obtener la información completa del registro seleccionado y en algunos casos obtener ya la información completa de subestructuras relacionadas con el registro principal.
WS Transaction: Es el patrón que se encargará de el Ingreso, Modificacion o Borrado de registros de tablas del sistema. Este pattern aprovecha las funcionalidad de la funcionalidad de Transaction as Business Component de GeneXus y de hecho los métodos a utilizar a nivel del pattern son los mismos que soporta el BC.