Create and publish the Web services operation

Methods are available in the Genero Web Services library (com) to:

  • Define the Web Service, by creating a WebService object

  • Define the Web Services operation for your function, by creating a WebOperation object

  • Publish the operation - associate it with the Web Service object that you defined.

The com library must be imported into each module of a Web Services Server application.

The following abbreviated example is from the Web Services Server tutorial:
IMPORT com
...
FUNCTION createservice()
    DEFINE serv  com.WebService    # A WebService
    DEFINE op    com.WebOperation  # Operation of a WebService

   --Create WebService object
   LET serv = com.WebService.CreateWebService("MyCalculator",
                        "http://tempuri.org/webservices")

   --Create WebOperation object
   LET op = com.WebOperation.CreateRPCStyle("add", "Add", add_in, add_out)

   --Publish the operation, associating it with the WebService object
   CALL serv.publishOperation(op,NULL)
...
END FUNCTION

See the Writing a Web server application and Choosing a web services style for complete examples and explanations.