Override GraphQL APIs Request Body using Modify Request Rule
If you need to override the request body for a GraphQL API. For scenarios where you need to switch models or modify fields in a query, use the programmatic option in the request body rule to selectively modify GraphQL requests.
Follow the below steps to override API Requests.
- Create a new Modify Request Rule.
- Use your API hostname & path as source conditions like —
company.com/api/graphql
- Under Request Body select
Programmatic
- We can filter and modify the request using the below code. Make sure you replace
[modified query]
with your query. - Save the rule and test.
function modifyRequestBody(args) {
const { method, url, body, bodyAsJson } = args;
if(bodyAsJson[0].operationName = 'ListArticles'){
bodyAsJson[0].query = '[modified query]'
}
return body;
}