Quick Start
This guide walks you through creating and running your first HTTP request with @t-req/core.
1. Create a .http File
Section titled “1. Create a .http File”Create a file called api/users.http:
### Get UsersGET https://jsonplaceholder.typicode.com/usersAccept: application/json2. Run the Request (Node.js)
Section titled “2. Run the Request (Node.js)”import { createClient } from '@t-req/core';import { createNodeIO } from '@t-req/core/runtime';
const client = createClient({ // Required in Node to run from files io: createNodeIO(),});
const response = await client.run('./api/users.http');const users = await response.json();
console.log(`Found ${users.length} users`);3. Run the Request (Bun)
Section titled “3. Run the Request (Bun)”In Bun, the IO adapter is optional—@t-req/core uses Bun’s built-in filesystem APIs:
import { createClient } from '@t-req/core';
const client = createClient();
const response = await client.run('./api/users.http');const users = await response.json();
console.log(`Found ${users.length} users`);4. Use Variables
Section titled “4. Use Variables”Create a .http file with variables:
### Get User by IDGET https://jsonplaceholder.typicode.com/users/{{userId}}Accept: application/jsonPass variables when running:
const response = await client.run('./api/user.http', { variables: { userId: '1' },});
const user = await response.json();console.log(`User: ${user.name}`);5. Run from In-Memory Content
Section titled “5. Run from In-Memory Content”For desktop apps or when you don’t have filesystem access, use runString():
import { createClient } from '@t-req/core';
const client = createClient();
const httpContent = `GET https://jsonplaceholder.typicode.com/users/{{userId}}Accept: application/json`;
const response = await client.runString(httpContent, { variables: { userId: '1' },});
const user = await response.json();console.log(`User: ${user.name}`);Next Steps
Section titled “Next Steps”- Learn about the .http File Format syntax
- Understand Variables and custom resolvers
- Explore Authentication patterns