×

System and method for automating the development of web services

  • US 8,631,386 B2
  • Filed: 08/24/2005
  • Issued: 01/14/2014
  • Est. Priority Date: 08/25/2004
  • Status: Active Grant
First Claim
Patent Images

1. A system for developing web services, comprising:

  • a Design Time Framework including a code generator that receives a first set of configuration files from a user and generates source code artifacts in an object oriented programming language based on the received first set of configuration files, wherein the first set of configuration files comprises an XML schema file, an XML descriptor file, and an XML rule file, wherein the XML schema file comprises XML schema annotations specifying properties of fields in the XML schema file,wherein an output of the Design Time Framework results from a compiling of the source code artifacts in an object oriented programming language based on the XML schema file, and the output comprises binary objects in a binary format and having field properties specified by the XML schema annotations;

    an Object-Service Framework that receives a second set of configuration files from the user, wherein the Object-Service Framework comprises a set of pre-built runtime services, wherein each of the pre-built runtime services extends the Object-Service Framework and comprises binary code that was compiled before the compiling of the source code artifacts of the Design Time Framework in an object oriented programming language based on the XML schema file, wherein behaviors of the pre-built runtime services can be dynamically changed using the second set of configuration files, and wherein the Object Service Framework defines an application program interface (API) for each of the pre-built runtime services and wherein the pre-built runtime services interact with the source code artifacts of the Design Time Framework through the application program interface and wherein the pre-built runtime services extend the application program interface, andfor CRUD services of the pre-built runtime services that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework to perform on a persistent database of the system at least one of create, retrieve, update, or delete instances of information structures, wherein information is passed between the CRUD services and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework,for security field services of the pre-built runtime services that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework and obtains security policy types, security policy operations, and resource values in the second set of configuration files to control the access to the web service and fields of the web service, wherein information is passed between the security field services and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework,for an XML marshall service that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework and retrieves dynamic properties specified in the second set of configuration files to create XML formatted data having a first XML format, wherein information is passed between the XML marshall service and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework,for an XML transformation service that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework to transform the created XML formatted data having the first XML format to XML formatted data having a second XML format, different from the first XML format, wherein information is passed between the XML transformation service and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework,for an XML schema validation service that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework and retrieves dynamic properties specified in the second set of configuration files to validate and convert an input XML formatted data into an instance of the binary form of the Design Time Framework, wherein information is passed between the XML schema validation service and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework, andfor a key value service that extend the Object-Service Framework, the Object-Service Framework searches the output of the Design Time Framework and retrieves dynamic properties specified in the second set of configuration files to validate and convert data formatted as name-value pair into an instance of the binary output form of the Design Time Framework, wherein information is passed between the a key value service and source code artifacts of the Design Time Framework by way of the application program interface (API) of the Object Service Framework; and

    a Run Time Framework, running on a machine including a processor, that comprises pre-built binary code, wherein in response to an incoming event for the web service, the Run Time Framework retrieves from the second set of configuration files a selection of the pre-built runtime services to be placed in a flow for the web service and an order in which the selected pre-built runtime services will be placed in the flow.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×