Can I call routes in a RESTApp from a Script or a WebApp?

Yes, RestAppInvokerFactory is the starting point to make calls to a RESTApp without any outgoing requests

RespAppInvokerFactory make it possible to make call routes in a WebbApp from a Script module.

Step 1 - Get an instance of RestAppInvokerFactory

For WebApp/RESTApp 2; use import:

import restAppInvokerFactory from '@sitevision/api/server/RestAppInvokerFactory';

For Script module and WebApp/RESTApp 1; use require:

const restAppInvokerFactory = require('RestAppInvokerFactory');

Step 2 - Make use of tRestAppInvokerFactory

// The RESTApp can be found by identifier, node or as in this case the path
const restApp = restAppInvokerFactory.fromPath('/rest-api/MyRestApp');

// The route is called (get, post, put or delete) and can be called with or without input data
const response = restApp.get('/routeName');

// response is a script object representing the response (properties: headers, statusCode, statusMessage, body)
if (response.statusCode !== 200) {
  // Handle error and return
}

// The body of the response contains the actual data
const body = response.body;

Do you want to subscribe to News from Sitevision Developer team? Subscribe here!