Fn Project demo in Java implements a recommendation engine mock.
You can get travel recommendation for a particular traveller based on age, destination and month of travelling.
- uses Jackson marshalling for JSON parameter (Traveller.java)
- can be deployed on remote Fn as shown here on munz & more blog
Test data is provided in ./testdata
e.g. use the following command to call the recommendation engine:
curl -X POST --data @testdata/syd.json localhost:8080/r/advtravel/recommend
fn apps d advtravel
fn start
docker login DOCKER_ID
export FN_REGISTRY=DOCKER_ID
export FN_API_URL=http://microservices.click:8080
fn deploy --app advtravel
fn apps list
[fn deploy --app advtravel --local]
fn apps l
fn routes list advtravel
cd src/main/java/com/munzandmore/fn/
grep handle *.java
cat Traveller.java
curl -X POST --data @testdata/xyz.json localhost:8080/r/advtravel/recommend
fn apps c advtravel
fn routes l advtravel
fn routes c advtravel /fn-recommend recommend:0.0.31
Then test from local curl
curl -X POST --data @testdata/xyz.json REMOTE_IP:8080/r/advtravel/recommend
Should work!