You can include multiple test requests in a single file. They execute sequentially:
### Create a userGET https://jsonplaceholder.typicode.com/users/1Accept: application/json//# status == 200### Get user postsGET https://jsonplaceholder.typicode.com/posts?userId=1Accept: application/json//# status == 200//# body contains "posts"### Verify user dataGET https://jsonplaceholder.typicode.com/users/1Accept: application/json//# status == 200//# header["content-type"] contains "application/json"
# Run all .http and .httpspec files in current directoryhttpspec# Run all tests in a specific directoryhttpspec ./tests# Run specific fileshttpspec test1.httpspec test2.http
### Check for successful responseGET https://api.example.com/users//# status == 200### Check for created resourcePOST https://api.example.com/users//# status == 201### Check for not foundGET https://api.example.com/missing//# status == 404
Here’s a practical example testing a REST API workflow:
api-workflow.httpspec
### Step 1: Check API healthGET https://jsonplaceholder.typicode.com/posts/1Accept: application/json//# status == 200//# header["content-type"] contains "application/json"### Step 2: Fetch user dataGET https://jsonplaceholder.typicode.com/users/1Accept: application/json//# status == 200//# body contains "Leanne Graham"//# body contains "email"### Step 3: Get user's postsGET https://jsonplaceholder.typicode.com/posts?userId=1Accept: application/json//# status == 200//# body contains "userId"