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.jsonDies 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:
Go
# 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=sharpapipackage 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.tsimport 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
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.