Skip to content

İstemci SDK'ları ​

AstroAPI, popüler programlama dilleri için istemci SDK'ları sağlar. Bu SDK'lar OpenAPI spesifikasyonumuzdan oluşturulmuştur ve tüm API uç noktalarına tip güvenli erişim sunar.

Mevcut SDK'lar ​

DilİndirAçıklama
TypeScriptİndirFetch API kullanan tam tip tanımlarına sahip TypeScript istemcisi
JavaScriptİndirPromise tabanlı API'ye sahip JavaScript istemcisi
Pythonİndirrequests kütüphanesini kullanan Python istemcisi
PHPİndirPSR-7 HTTP desteğine sahip PHP istemcisi

Kurulum ​

TypeScript / JavaScript ​

SDK'yı çıkarın ve projenize ekleyin:

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

İçe aktarın ve kullanın:

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 ​

Çıkarın ve bağımlılıkları yükleyin:

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

Kullanım:

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 ​

Çıkarın ve Composer aracılığıyla yükleyin:

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

Kullanım:

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

SDK Oluşturma ​

Farklı bir dil için SDK'ya ihtiyacınız varsa kendiniz oluşturabilirsiniz:

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

Mevcut oluşturucuların tam listesi için OpenAPI Generator belgelerine bakın.

Sonraki Adımlar ​

AstroAPI Documentation