Skip to main content

HTTP Client

PrismHTTPClient is a lightweight HTTP client built on URLSession for making outbound requests — calling external APIs, webhooks, microservices. It supports retries, base URLs, default headers, and typed response decoding.

Quick Start

Basic Requests

Convenience Methods

HTTP Methods

Configuration

Client Config

Response Handling

Response Properties

Retry Logic

The client automatically retries on failure:
Retry Configuration

Calling External APIs

External API Integration

Microservice Communication

Service-to-Service Calls

Error Handling

Handle Client Errors
Create one PrismHTTPClient instance per external service and reuse it. URLSession handles connection pooling internally — creating new clients per request wastes resources.