Skip to content

SDKs Clients

AstroAPI fournit des SDKs clients pour les langages de programmation populaires. Ces SDKs sont générés à partir de notre spécification OpenAPI et offrent un accès typé à tous les endpoints API.

SDKs Disponibles

LangageTéléchargementDescription
TypeScriptTéléchargerClient TypeScript avec définitions de types complètes utilisant l'API Fetch
JavaScriptTéléchargerClient JavaScript avec API basée sur les Promises
PythonTéléchargerClient Python utilisant la bibliothèque requests
PHPTéléchargerClient PHP avec support HTTP PSR-7

Installation

TypeScript / JavaScript

Extrayez le SDK et ajoutez-le à votre projet :

bash
unzip astroapi-sdk-typescript.zip -d ./astroapi-sdk

Importez et utilisez :

typescript
import { Configuration, CalculationsApi } from "./astroapi-sdk";

const config = new Configuration({
    basePath: "https://api.astroapi.cloud",
    headers: {
        "X-Api-Key": "your-api-key"
    }
});

const api = new CalculationsApi(config);

const chart = await api.postApiCalcNatal({
    datetime: "1990-06-15T14:30:00",
    latitude: 51.5074,
    longitude: -0.1278,
    timezone: "Europe/London"
});

Python

Extrayez et installez les dépendances :

bash
unzip astroapi-sdk-python.zip -d ./astroapi
cd astroapi
pip install -r requirements.txt

Utilisation :

python
from astroapi import Configuration, ApiClient, CalculationsApi

configuration = Configuration(
    host="https://api.astroapi.cloud"
)
configuration.api_key["X-Api-Key"] = "your-api-key"

with ApiClient(configuration) as api_client:
    api = CalculationsApi(api_client)
    chart = api.post_api_calc_natal(
        datetime="1990-06-15T14:30:00",
        latitude=51.5074,
        longitude=-0.1278,
        timezone="Europe/London"
    )

PHP

Extrayez et installez via Composer :

bash
unzip astroapi-sdk-php.zip -d ./astroapi
cd astroapi
composer install

Utilisation :

php
<?php
require_once(__DIR__ . '/vendor/autoload.php');

$config = AstroAPI\Configuration::getDefaultConfiguration()
    ->setHost('https://api.astroapi.cloud')
    ->setApiKey('X-Api-Key', 'your-api-key');

$apiInstance = new AstroAPI\Api\CalculationsApi(
    new GuzzleHttp\Client(),
    $config
);

$chart = $apiInstance->postApiCalcNatal(
    '1990-06-15T14:30:00',
    51.5074,
    -0.1278,
    'Europe/London'
);

Génération de SDK

Si vous avez besoin d'un SDK pour un autre langage, vous pouvez en générer un vous-même :

bash
npx @openapitools/openapi-generator-cli generate \
  -i https://api.astroapi.cloud/openapi \
  -g <generator-name> \
  -o ./output

Consultez la documentation d'OpenAPI Generator pour une liste complète des générateurs disponibles.

Étapes Suivantes

AstroAPI Documentation