Configuration Resolver - Resolve and explain

Resolve concerns the process of obtaining a mapping configuration by merging a base (product configuration), different layers of project configuration files, and different layers of client configuration files.

Explain is the process of obtaining an exploded version of this configuration with all the information that indicates how this configuration was obtained: file location, qualifications of these files, plugins, description and contents of overloaded layers, files ignored or in error, and so on. Various options allow you to control the verbosity of the explain.

A configuration is obtained according to a connection context, which includes, among others:

  • a surfer, connected or not

  • a mapping (so the corresponding path)

  • query parameters

  • headers

  • etc.

Resolve

Standard API

GET /api/portalconfig/config

Gets the mapping configuration specified for the current connection context.

See documentation (sk): https://starter-kit.wedia-group.com/api/portalconfig?export=redoc#tag/config/operation/configGet

Extended API

GET /api/portalconfig/config/merge

This API does exactly the same thing as /config, but the context can be specified by parameter, and you can filter the resulting configuration, as well as choose the format (json or xjson). You can even define a mapping on the fly to test a path, or simulate processors.

See documentation (sk): https://starter-kit.wedia-group.com/api/portalconfig?export=redoc#tag/config/operation/configMerge

Explain API

GET /api/portalconfig/config/explain

This API explains how to build the configuration obtained by calling a /config or /config/merge service.

See documentation (sk): https://starter-kit.wedia-group.com/api/portalconfig?export=redoc#tag/config/operation/configExplain

As the JSON you get can be very wordy and rather tedious to interpret, you can use (or be inspired by) the Configuration Debug or Configuration Layers sections of the toolkit, as these pages use this service.

Debugging variant

POST /api/portalconfig/tools/file/resolve

This API, which can only be invoked under administrative authentication, allows you to simulate a resolve (or explain) from local files, without installing them on the server.

See documentation (sk): https://starter-kit.wedia-group.com/api/portalconfig?export=redoc#tag/admin/operation/admFileResolve

Embedding in a JSP

It is possible to include a configuration using the JSP /page/config_resolver/config_before.jsp.

This does exactly what the GET /api/portalconfig/config service does.

Parameter

mappingID:
(string, mandatory) the mapping ID

Example

From PACKAGED_Portal/vue.config.js:

<noheto:include page="/config_resolver/config.jspz?mappingID=${name}" var="jsonConfig"/>

 

 

Â