Patent ID: 8621041

Claim:
A method for message-oriented construction of a Web service, the method comprising: graphically assembling, via a computing device within a message flow builder, a selection of graphical message flow primitives that each graphically represent and define message-oriented logic of an operation for the Web service, where each graphical message flow primitive is defined as a unit of work usable to define message flow patterns of Web service operation flow types within the message flow builder and each graphical message flow primitive comprises a Web service operational processing logic definition of the respective unit of work, where graphically assembling the selection of the graphical message flow primitives comprises: determining a Web services operation type for the Web service, comprising: reading a registry of Web services to identify a plurality of Web services as defined by a corresponding Web services definition language (WSDL) document; identifying a plurality of Web services operations for each of the Web services in the registry; and determining a Web services operation type for a selected one of the identified Web services operations, the Web services operation type comprising a Web services operation type selected from a group consisting of a one-way operation, a request-response operation, a solicit-response operation and a notification operation; matching the Web services operation type to a pre-configured message flow pattern, comprising: matching the Web services operation type to a message flow pattern selected from a group consisting of an input request flow pattern, a call out response flow pattern, a notification/solicit request flow pattern and a solicit response flow pattern; and rendering a visual representation of the message flow pattern; graphically interconnecting, in response to detection of user input selections, selected ones of the graphical message flow primitives to represent a flow of messages from one interconnected graphical message flow primitive to another interconnected graphical message flow primitive to create a message-oriented Web service definition; inserting, in response to detection of an additional user input selection, an additional graphical message flow primitive in the message flow pattern; connecting the inserted additional graphical message flow primitive to at least one other graphical message flow primitive in the message flow pattern; and generating executable Web service logic defined by each one of the interconnected selection of graphical message flow primitives within the created message-oriented Web service definition to construct the Web service.