Zum Inhalt springen

OpenAPI und andere Sprachen

Die gesamte API wird durch ein OpenAPI-3.1-Dokument beschrieben. Es speist die API-Referenz auf dieser Website und kann Clients für Sprachen ohne offizielles SDK generieren.

Setze die Basis-URL auf https://api.spacepost.dev und konfiguriere die Bearer-Authentifizierung mit deinem sp_live_-Schlüssel.

Typen und ein Fetch-Client mit openapi-typescript und openapi-fetch:

Terminal-Fenster
npx openapi-typescript https://api.spacepost.dev/openapi.json -o spacepost.d.ts
npm install openapi-fetch
import createClient from "openapi-fetch";
import type { paths } from "./spacepost";
const client = createClient<paths>({
baseUrl: "https://api.spacepost.dev",
headers: { Authorization: `Bearer ${process.env.SPACEPOST_API_KEY}` },
});
const { data, error } = await client.POST("/emails", {
body: { from: "Acme <hello@acme.com>", to: ["user@example.com"], subject: "Hi", html: "<p>Hi</p>" },
});

Importiere die URL der Spezifikation in Postman, Insomnia, Bruno oder Hoppscotch. Lege eine Collection-Variable für das Bearer-Token an.

Da SpacePost mit Resend kompatibel ist, funktionieren offizielle Resend SDKs in anderen Sprachen oft, wenn du ihre Basis-URL überschreibst. Siehe Migration von Resend.