Set up and test your environment
Complete these steps to set up your system to execute a REST Web Services server when in development.
-
Set the runtime environment.
Run the script file envcomp in the Genero BDL installation directory to ensure that FGLDIR and PATH are set correctly. They are required to run compiler and runtime system tools.
-
Set FGLAPPSERVER to 8090.
This will start the web service server application on port 8090. If this environment variable is not set, port number 80 is used.
Warning:Do not set the FGLAPPSERVER variable in production environments. In production, the Genero Application Server selects the port number.
-
Set FGLWSDEBUG to 3.
This ensures there is detail in the output of the HTTP requests and responses showing the interaction between the server and its clients. It is useful for debugging purposes. See FGLWSDEBUG.
-
Create an application module.
Add service functions using the GWS REST function attributes. See the examples in the Define functions in a module section.To perform an initial test, create a file named myService.4gl. For an example, see Quick start 1: RESTful server application.
-
Create the application's main service module.
To perform an initial test, create a file named wsserver.4gl to contain your main module. For a code sample for starting Web services, see Quick start 1: RESTful server application.
-
Compile the application.
To continue the initial test, execute :fglcomp wsserver myService.
-
Start the Genero RESTful Web Service server.
Use the fglrun command to execute the web service server application. The web service server starts on the port specified by FGLAPPSERVER.
fglrun wsserverapp
-
Retrieve the OpenAPI description.
For a web service server started with FGLAPPSERVER=8090 (as specified in 2) the OpenAPI description URL would be:http://localhost:8090/myService?openapi.json.