Removing Edge Content and Purging Edge Cache with Sitecore XM Cloud Admin API
Introduction
Edge database removal and Edge cache purging through the Admin API of Sitecore XM Cloud could be performed by developers to carry out the necessary Edge-related operations and also keeping an optimized environment for updating content, testing, and debugging purposes.
In this blog discussion, we'll discuss how to take advantage of the Sitecore XM Cloud Admin API to:
Delete the Edge Db.
Purge Edge Cache.
Prerequisites
Before moving ahead, you need to confirm that you have the following items:
- An active Sitecore XM Cloud environment
- Admin API access with appropriate permissions
- API Key and credentials for authentication
- A tool, such as Postman, to send API requests
Step 1: Receive Your API Key (Request JWT for Experience Edge XM Using OAuth)
In order to communicate with the Admin API, you'll need an API key, which can be obtained from the Sitecore XM Cloud portal in the API Management section:
OAuth Endpoint
POST a request to the following OAuth endpoint to receive a JWT (JSON Web Token):
POST https://auth.sitecorecloud.io/oauth/token
Request Headers
Usage: Default request headers for the POST method.
Request Body Parameters
Below are the set of input parameters in your JWT request:
To request a token:
Request an access token for the Experience Edge APIs using a POST request.
For example, for new tenants, you can request the JWT as follows:
Response
The obtained access token has a JSON structure as below:
{
"access_token": "your_access_token_here",
"token_type": "Bearer",
"expires_in": 86400
}Important: The expires in property indicates that the token is valid for 24 hours. You must request a new token once it expires.
Step 2: Remove the Edge Database
By removing the Edge database, you delete all published content in the Edge environment.
Steps to Remove Edge Content
Open Postman (or use cURL) to create a new request.
Set request type to DELETE.
Enter the request URL:- https://edge.sitecorecloud.io/api/admin/v1/content
Go to the Authorization tab and add: "Bearer Token"
Click Send.
Expected Response
If successful, the API will respond back with:
{
"status": "success",
"message": "Edge content has been deleted."
}
Step 3: Clear the Edge Cache
Clearing the Edge caches would remove the old or incorrect contents allowing fetching new ones.
Steps to Clear Edge Cache
1. Open Postman (or use cURL) to create a fresh request.
2. Set request type to POST.
3. Enter the request URL:
https://edge.sitecorecloud.io/api/admin/v1/cache4. Go to the Headers tab and add:
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json5. Click Send.
Expected Response
If successful, the API will return:
{
"status": "success",
"message": "Edge cache has been cleared."
}
Step 4: Check Changes
When you have performed these API calls, you can confirm that:
- Edge GraphQL queries return with the expected results.
- Republishing content ensures freshness of new data.
- Logs should not show any errors related to Edge operations.
Conclusion
With the functionality of the Sitecore XM Cloud Admin API, one could carry out deleting as well clearing the Edge database and Edge cache efficiently. It makes sure that the environment content is always up-to-date, and consistent maintenance of both of them keeps this from happening as well as enhancing overall performance.
For more details, check out the official Sitecore documentation:
🔗 Sitecore Admin API Documentation
Let me know if you'd like any other tweaks! 😊
Comments
Post a Comment