Skip to Content
SDKsWeitere Sprachen

Andere Sprachen

Wir bieten offizielle SDKs für TypeScript und Python an. Für alle anderen Sprachen können Sie automatisch einen Client aus unserer OpenAPI-Spezifikation generieren oder die REST API direkt verwenden.

OpenAPI-Spezifikation

Unsere vollständige API-Spezifikation ist verfügbar unter:

https://docs.sharpapi.io/openapi.json

Dies ist eine standardmäßige OpenAPI 3.1.0-Spezifikation mit 34 Endpoints, 27 Schemas und vollständigen Request-/Response-Beispielen. Sie können sie mit jedem OpenAPI-kompatiblen Code-Generator verwenden.

Client automatisch generieren

Mit openapi-generator

Der beliebteste Generator unterstützt über 50 Sprachen. Installieren Sie ihn und generieren Sie einen Client mit einem einzigen Befehl:

# Install brew install openapi-generator # macOS # or: npm install -g @openapitools/openapi-generator-cli # Generate Go client openapi-generator generate \ -i https://docs.sharpapi.io/openapi.json \ -g go \ -o ./sharpapi-go \ --additional-properties=packageName=sharpapi
package main import ( "context" "fmt" sharpapi "sharpapi" ) func main() { cfg := sharpapi.NewConfiguration() cfg.AddDefaultHeader("X-API-Key", "sk_live_...") client := sharpapi.NewAPIClient(cfg) odds, _, err := client.OddsAPI.GetOdds(context.Background()). League("nba"). Execute() if err != nil { panic(err) } fmt.Printf("Got %d odds\n", len(odds.Data)) }

Mit openapi-fetch (TypeScript-Alternative)

Wenn Sie einen leichteren TypeScript-Client ohne unser vollständiges SDK bevorzugen:

npm install openapi-fetch openapi-typescript npx openapi-typescript https://docs.sharpapi.io/openapi.json -o ./sharpapi.d.ts
import createClient from 'openapi-fetch' import type { paths } from './sharpapi' const api = createClient<paths>({ baseUrl: 'https://api.sharpapi.io/api/v1', headers: { 'X-API-Key': 'sk_live_...' }, }) const { data } = await api.GET('/odds', { params: { query: { league: 'nba' } }, })

Reine REST API

Kein SDK erforderlich – unsere API ist standardmäßiges REST mit JSON-Antworten. Jeder HTTP-Client funktioniert:

curl -H "X-API-Key: sk_live_..." \ "https://api.sharpapi.io/api/v1/odds?league=nba"

SSE-Streaming

SSE funktioniert mit jeder Sprache, die EventSource oder HTTP-Streaming unterstützt. Siehe die Streaming-Dokumentation für das Event-Protokoll.

Automatisch generierte Clients enthalten keine SSE-Streaming-Unterstützung. Verwenden Sie für Echtzeit-Streaming unser TypeScript SDK oder implementieren Sie das SSE-Protokoll direkt – es handelt sich lediglich um einen langlebigen HTTP-GET-Aufruf mit dem Content-Type text/event-stream.

Last updated on