The ABS AI Engine processes the ASE access logs and discovers new and unknown APIs in your environment. A root API JSON is defined in ASE to enable API discovery by ABS. If the root API JSON has a JWT object configured with values set for all the keys, then the APIs discovered by the ABS will have the JWT object. For more information on API discovery, see API discovery and configuration.

The following table explains the behavior of ASE when the root API JSON has an incomplete JWT object. It also describes its impact on the APIs discovered by ABS in your environment.

Scenarios Behavior of ASE API discovery

When a JWT object is not configured in root API JSON.

ASE processes the root API JSON file.

A JWT object gets added to the discovered APIs with all the keys but empty values. For example:

"jwt": {
          "username": "",
          "clientid": "",
          "location": ""
        }

When a JWT object is configured in the root API JSON file, but with no keys. For example:

“jwt”:{}

ASE does not process the root API JSON file.

The API is not discovered.

When a JWT object is configured with all the keys present but no values set. For example:
"jwt": {
          "username": "",
          "clientid": "",
          "location": ""
        }

ASE processes the root API JSON file.

A JWT object gets added to the discovered APIs with all the keys but empty values. For example:

"jwt": {
          "username": "",
          "clientid": "",
          "location": ""
        }

When a JWT object is configured but not all keys are set. For example:

"jwt": {
          "username": "",
          
          "location": ""
        }

ASE does not process the root API JSON file.

The API is not discovered.

Note:

The API JSON file shipped with ASE is compatible with earlier versions of API JSON files. ASE automatically adds an empty JWT object to the API JSON file to maintain compatibility.