A quickstart project that processes users in the system. It's main purpose is to to call external REST service to load a given user by its username.
This example shows
-
invoking remote REST service
-
control flow based on service calls
-
Diagram
- Diagram Properties
- Diagram Properties
- Diagram Properties
- Find User Service Call
- Find User Service Call
- Find User Gateway Yes
- Find User Gateway No
- Audit User Service Rest Call
- Audit User Service Rest Call
You will need:
- Java 11+ installed
- Environment variable JAVA_HOME set accordingly
- Maven 3.6.2+ installed
mvn clean package spring-boot:run
mvn clean package
To run the generated native executable, generated in target/
, execute
java -jar target/kogito-service-rest-call-sprintboot-{version}.jar
To make use of this application it is as simple as putting a sending request to http://localhost:8080/users
with following content
{
"username" : "test"
}
Complete curl command can be found below:
curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"username" : "test"}' http://localhost:8080/users
After the above command you should see some log on Springboot sush as following
- Springboot Log
To test the other route possible for unknown user send request to http://localhost:8080/users
with following content
{
"username" : "nonexisting"
}
Complete curl command can be found below:
curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"username" : "nonexisting"}' http://localhost:8080/users
After the above command nothing will show on Springboot log as the user is skipped but you should see the following on terminal after curl
- Curl Log