A method and apparatus for creating network services. Instead of
programming or hard coding an entire web service, the invention provides
the ability to easily create a module/mechanism (referred to as a
template) that produces code that may be utilized to create a web service.
Thus, a template is formed and utilized to create a model that can
generate an application or web service. Each template is comprised of a
list of features, and a model (referred to as a run time model or RTM). An
RTM is an XML document that declares the structure, functionality, and
behavior of a web service application (referred to as a WSA). In one or
more embodiments, each feature is responsible for generating XML entities
to be output in a new RTM. Each feature may obtain one or more users'
input that is utilized to build an XML entity in a new RTM. Further, each
feature may be processed sequentially and has the ability to modify any
existing XML entities that have already been created (by other features,
for example). Consequently, features have the ability to look at an
application as a whole to effect a change to the entire existing
application instead of merely adjusting and modifying the entity they are
responsible for. In one or more embodiments of the invention, when a
condition that may affect an application changes, the template may be
utilized to regenerate the RTM to produce a new web service or XML
document.
Un método y un aparato para crear servicios de red. En vez de la programación o de la codificación dura un servicio entero de la tela, la invención proporciona la capacidad de crear fácilmente un module/mechanism (designado una plantilla) que produzca el código que se puede utilizar para crear un servicio de la tela. Así, una plantilla se forma y se utiliza para crear un modelo que pueda generar un servicio del uso o de la tela. Cada plantilla se abarca de una lista de características, y de un modelo (designado un modelo o un RTM runtime). Un RTM es un documento de XML que declara la estructura, la funcionalidad, y el comportamiento de un uso del servicio de la tela (designado un WSA). En unas o más encarnaciones, cada característica es responsable de generar las entidades de XML que se harán salir en un RTM nuevo. Cada característica puede obtener la entrada de unos o más usuarios que se utiliza para construir una entidad de XML en un RTM nuevo. Además, cada característica se puede procesar secuencialmente y tiene la capacidad de modificar cualquier entidad existente de XML que se haya creado ya (por otras características, por ejemplo). Por lo tanto, las características tienen la capacidad de mirar un uso en su totalidad para efectuar un cambio al uso existente entero en vez simplemente de ajustar y de modificar la entidad que son responsables de. En unas o más encarnaciones de la invención, cuando una condición que puede afectar cambios de un uso, la plantilla se puede utilizar para regenerar el RTM para elaborar un nuevo servicio de la tela o el documento de XML.