Apidog

All-in-one Collaborative API Development Platform

API Design

API Documentation

API Debugging

API Mocking

API Automated Testing

Mock REQUEST Bodies to Accelerate API Debugging

This article discusses the benefits of using a tool that automatically generates request bodies for API debugging. It highlights the importance of having good tools to maintain code quality and how this tool can help construct a correct request JSON for debugging.

Ismail Kamil

Ismail Kamil

Updated on November 29, 2024

When developing APIs, debugging is always a boring problem.

Postman can help send requests, but when the API body is complicated, constructing a JSON body would be difficult. Junit also works, but all requests must be constructed yourself in testing classes.

Complex bodies make many backends abandon unit tests and output an untested API to frontend developers and QA engineers.

The above case demonstrates that the code quality declines without a good tool. And now, there is a useful tool named Apidog that can generate the request body automatically when debugging. The tool can construct a correct request JSON itself.

How to Mock Request Bodies

This approach works for API-first teams. APIs are designed before developing, so while debugging, you have an API specification.

1. Import the API specifications into Apidog. (How to Mock An API? )
2. Open an API, and make sure the request has a JSON/XML body specification.

Image Description

3. Switch to the "Run" tab, and click the "Generate Automatically" button. You've got a mock JSON according to the request specification!

Image description

And now click "send" to send the request like what you did in Postman, but more efficiently. Most features in Postman are also supported in Apidog. Our team has used Apidog to debug APIs instead of Postman for weeks.

What's More

Notice the mock data. It was generated automatically according to the field name. A field named "city" are mocked with a city name, a field named photo URL is mocked with a photo URL, and all mock data follows JSON schema specified in the API. Just like the previous article: How to mock complex JSON.

And that's not the end. Hover on the arrow beside "Generate Automatically", and you'll see three menu items.

Mock Menu Items

"Default value first" means the mock JSON would be filled by the default value specified in each field of the API first. "Example value first" means the mock JSON would be loaded by the example request JSON first. But what is "Refresh when sending request"?

It's just the literal meaning. Each time the request is sent, the body is generated again.

How to Customize Request Bodies

Until now, everything looks great. But what if some of my fields are not expected to change? How can I make some fields fixed and some mocked?

Click the "Dynamic Value" button, and you'll find a new world.

Image description

All Faker.js syntaxes are supported, and you can select any of them directly. You can even select a function to mutate the mock value like md5, substrate or base64, etc.
Then it will be inserted into the request body, just like this.

Request Bodies

You can decide which field is fixed and which is mocked by Faker.js. When sent, all faker fields will change to the actual data below.

Set up Params

That's it. And it changes each time sending. Apidog is a great tool that makes our team build APIs faster.

How to Access Claude 3.7 Sonnet API and Test Using ApidogTutorials

How to Access Claude 3.7 Sonnet API and Test Using Apidog

Learn how to access Anthropic’s Claude 3.7 Sonnet API and test it with Apidog in this step-by-step tutorial. Discover setup, configuration, and best practices for exploring Claude’s coding and reasoning powers efficiently, perfect for developers seeking to leverage this advanced AI model.

Ashley Innocent

February 25, 2025

A Developer’s Guide to Testing LLM AI APIs with SSETutorials

A Developer’s Guide to Testing LLM AI APIs with SSE

Discover how Apidog's upgraded SSE debugging enhances real-time interaction with AI models. Streamline testing, visualize AI’s thought process, and customize response handling for AI APIs, ensuring an efficient and transparent debugging process.

Oliver Kingsley

February 20, 2025

How to Build Websites Using Lovable AITutorials

How to Build Websites Using Lovable AI

Discover how to build any website using Lovable in this comprehensive guide. Learn step-by-step processes, explore innovative features, and integrate free tools like Apidog to streamline API management.

Ashley Innocent

February 19, 2025