Skip to content

SDKs de Cliente

AstroAPI ofrece SDKs de cliente para los lenguajes de programación más populares. Estos SDKs se generan a partir de nuestra especificación OpenAPI y proporcionan acceso con tipos seguros a todos los endpoints de la API.

SDKs Disponibles

LenguajeDescargaDescripción
TypeScriptDescargarCliente TypeScript con definiciones de tipos completas usando Fetch API
JavaScriptDescargarCliente JavaScript con API basada en promesas
PythonDescargarCliente Python usando la librería requests
PHPDescargarCliente PHP con soporte HTTP PSR-7

Instalación

TypeScript / JavaScript

Extraed el SDK y añadidlo a vuestro proyecto:

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

Importad y usad:

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

Extraed e instalad las dependencias:

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

Uso:

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

Extraed e instalad mediante Composer:

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

Uso:

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

Generación de SDKs

Si necesitáis un SDK para otro lenguaje, podéis generarlo vosotros mismos:

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

Consultad la documentación de OpenAPI Generator para obtener una lista completa de los generadores disponibles.

Próximos Pasos

AstroAPI Documentation