Invalidate response cache
POST https://{controlplane_path}/api/1/rest/public/apim/invalidate_response_cache
Overview
This API invalidates the response cache for APIs. The HTTP Response Cache policy caches the response data according to its specific settings and configuration. To ensure only valid and accurate data is cached, the API administrator uses this API to invalidate unneeded cached data.
- You can manually remove the cached data by disabling, saving or deleting the policy from the API Manager. All the Snaplexes are cleared from the in-cache memory with manual removal of cached data.
- The cache invalidation mechanism monitors changes in the data source and updates the cache accordingly to ensure consistency.
Prerequisites
- Environment (Org) admin permissions
Request
POST https://{controlplane_path}/api/1/rest/public/apim/invalidate_response_cache
Path parameters
| Key | Description |
|---|---|
controlplane_path |
Required. The path to the SnapLogic control plane:
elastic.snaplogic.com
For the UAT or EMEA control plane, substitute the name for elastic. For
example:
|
Query parameters
None.
Request header
In the request header, specify Basic for authorization, add your credentials (Login and password of your SnapLogic user or service account), and specify application/json for content type.
For more details on accounts refer to Manage accounts.
Authorization: Basic {base64_encoded <email>:<password>}
Content-Type: application/json
Example of Basic authentication using Postman
When using JWT authentication, the API requests includes specific headers. In the
request header, specify Bearer Token for authorization, add the token,
and specify application/json for content type. These headers are
automatically added when you configure bearer token authentication in your API client.
The authorization header contains the word Bearer followed by a
space and your JWT token.
Authorization: Bearer Token {token}
Content-Type: application/json
Example of JWT authenthication using Postman
Request body
{
"asset_path": "orgname/apim/proxypath",
"plex_path": "/orgname/shared/snaplexname"
}
| Key | Type | Description |
|---|---|---|
asset_path |
string | Path to the assets in either an API version or API proxy. |
plex_path |
string | Path to the Snaplex. Note: This API cannot be used to specify multiple Snaplex
paths. |
Response
{
"response_map": {
"status": {
"/orgname/shared/snaplexname": {
"invalidated": true
}
},
"asset_path": "orgname/apim/proxypath"
},
"http_status_code": 200
}
| Key | Type | Description |
|---|---|---|
/orgname/shared/snaplexname |
string | The Snaplex path. |
invalidated |
boolean |
|
asset_path |
string | The path to the asset. |
Error handling
{
"http_status_code": 404,
"response_map": {
"error_list": [
{
"message": "Could not find the specified plex path: /orgname/shared/snaplexname"
}
]
}
}
| HTTP status codes | Message | Resolution |
|---|---|---|
404 |
{ "message": "Could not find the specified plex path:
/Org1/shared/Cloud" } |
|