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://api.astroapi.cloud/openapi \
  -g <generator-name> \
  -o ./output

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

Sonraki Adımlar

AstroAPI Documentation