Skip to content

SDK Client

AstroAPI fornisce SDK client per i linguaggi di programmazione più diffusi. Questi SDK sono generati dalla nostra specifica OpenAPI e forniscono accesso con tipizzazione sicura a tutti gli endpoint API.

SDK Disponibili

LinguaggioDownloadDescrizione
TypeScriptScaricaClient TypeScript con definizioni di tipo complete tramite Fetch API
JavaScriptScaricaClient JavaScript con API basata su Promise
PythonScaricaClient Python che utilizza la libreria requests
PHPScaricaClient PHP con supporto HTTP PSR-7

Installazione

TypeScript / JavaScript

Estrai l'SDK e aggiungilo al tuo progetto:

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

Importa e utilizza:

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

Estrai e installa le dipendenze:

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

Utilizzo:

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

Estrai e installa tramite Composer:

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

Utilizzo:

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'
);

Generazione dell'SDK

Se hai bisogno di un SDK per un linguaggio diverso, puoi generarne uno tu stesso:

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

Consulta la documentazione di OpenAPI Generator per un elenco completo dei generatori disponibili.

Passi Successivi

AstroAPI Documentation