Request Overview
What is a Request?
A request in Atrahasis represents a complete HTTP transaction configuration. It includes everything needed to communicate with an API endpoint: the target URL, HTTP method, headers, authentication, request body, and validation rules.
Each request lives in its own tab. You can have multiple tabs open simultaneously, each configured independently.
Request Structure
Every request consists of three main areas:
1. Request Line
The top bar where you define the core request parameters:
- Method — HTTP method (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS)
- URL — The target endpoint address
- Send — Executes the request
- Save — Saves the request to Box for later use
2. Request Panel (Left)
Configuration tabs for request data:
3. Response Panel (Right)
Displays the server response after sending a request:
Request Lifecycle
When you click Send, the request goes through these stages:
- Request PreparationEnvironment, path, and random variables are resolved, headers are assembled, authentication is applied, and the body is serialized
- Network ExecutionDNS lookup, TCP connection, TLS handshake (for HTTPS), and data transfer
- Response ProcessingThe response is received, decompressed if needed, and parsed
- AssertionsIf configured, the response is validated against the defined rules
- History RecordingThe complete request and response are saved to history
Supported Protocols
Atrahasis supports multiple communication protocols. The protocol is determined by the tab type:
REST APIs, standard web requests
Bidirectional real-time communication
Query language for APIs
Server-Sent Events for streaming
This guide focuses on HTTP requests. WebSocket, GraphQL, and SSE have their own dedicated panels with protocol-specific features.