İ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 | İndir | Açıklama |
|---|---|---|
| TypeScript | İndir | Fetch API kullanan tam tip tanımlarına sahip TypeScript istemcisi |
| JavaScript | İndir | Promise tabanlı API'ye sahip JavaScript istemcisi |
| Python | İndir | requests kütüphanesini kullanan Python istemcisi |
| PHP | İndir | PSR-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.txtKullanı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 installKullanı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 ./outputMevcut oluşturucuların tam listesi için OpenAPI Generator belgelerine bakın.
Sonraki Adımlar
- Başlarken - Hızlı başlangıç kılavuzu
- Kimlik Doğrulama - API anahtarı kurulumu
- API Referansı - Tam uç nokta belgeleri