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.
- Spezifikation:
https://api.spacepost.dev/openapi.json - Quelldatei im Repository:
openapi/openapi.yaml
Einen Client generieren
Abschnitt betitelt „Einen Client 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:
npx openapi-typescript https://api.spacepost.dev/openapi.json -o spacepost.d.tsnpm install openapi-fetchimport 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>" },});pipx install openapi-python-clientopenapi-python-client generate --url https://api.spacepost.dev/openapi.jsongo install github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@latestcurl -s https://api.spacepost.dev/openapi.json -o openapi.jsonoapi-codegen -package spacepost -generate types,client openapi.json > spacepost.gen.goNutze den OpenAPI Generator:
npx @openapitools/openapi-generator-cli generate \ -i https://api.spacepost.dev/openapi.json \ -g ruby -o ./spacepost-rubyGeneratoren gibt es für PHP, Ruby, Java, Kotlin, Swift, C#, Rust und Dutzende weitere.
Postman und API-Tools
Abschnitt betitelt „Postman und API-Tools“Importiere die URL der Spezifikation in Postman, Insomnia, Bruno oder Hoppscotch. Lege eine Collection-Variable für das Bearer-Token an.
Die Resend SDKs verwenden
Abschnitt betitelt „Die Resend SDKs verwenden“Da SpacePost mit Resend kompatibel ist, funktionieren offizielle Resend SDKs in anderen Sprachen oft, wenn du ihre Basis-URL überschreibst. Siehe Migration von Resend.