ExaMeld’s API Manager module replaces dedicated API testing platforms by providing comprehensive request design, execution, and testing capabilities. The file-based architecture enables version control integration and team collaboration, while hierarchical configuration ensures maintainability across complex API suites.
Project and Collection Management
Projects and collections are stored as JSON files, enabling direct version control integration and team collaboration. Custom storage locations accommodate various repository structures and deployment configurations. Nested folder hierarchies organize APIs by logical grouping, supporting large API suites with hundreds of endpoints.
Request Editor
A tabbed configuration interface presents all request parameters across specialized panels: Params for query strings and URL components, Headers for custom HTTP headers, Body for request payloads with syntax-aware editing, Auth for authentication credentials, Variables for request-local variable overrides, Tests for assertion scripts, and Scripts for pre-request and post-request processing.
Full HTTP method support includes GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS, with method-aware validation of applicable body types.
Body Types
Supported body types include JSON with syntax highlighting and validation, XML with schema awareness, plaintext for raw content, form-data for multipart file uploads, and URL-encoded for traditional form submissions. Syntax highlighting adapts to each type, providing contextual assistance during request construction.
Authentication
Authentication mechanisms span None (no credentials), Basic (username and password), Bearer (token-based OAuth and custom schemes), and API Key (header or query parameter based). Authentication configuration inherits from parent scopes, with override capability at request level for specialized endpoints.
Variable System
A hierarchical variable resolution system resolves {{variable}} references across project, collection, folder, request, and environment scopes. Variables defined at higher scopes provide defaults while lower scopes enable overrides, supporting both global constants and request-specific values. Environment-specific variables enable switching between development, staging, and production endpoints without request reconfiguration.
Environment Management
Multiple named environments (dev/staging/prod) enable rapid context switching. Environment variables include both regular values and secret variables, with secret content obscured in the UI while remaining accessible during execution. Instant environment switching updates all request variables without manual reconfiguration.
Request Execution
Request execution applies variable resolution from the configured environment, enabling dynamic requests parameterized by environment-specific endpoints and credentials. Automatic redirect following implements standard HTTP semantics, while transparent decompression handles gzip and other compression schemes. Response display includes full body content, headers, timing information, and response size, facilitating performance analysis.
Test Assertions
Per-request test scripts enable validation of response structure and content through assertion expressions. Tests can be selectively enabled or disabled, supporting gradual expansion of validation coverage. Assertion results provide detailed feedback on success or failure conditions.