Skip to content

SDK Máy khách

AstroAPI cung cấp các SDK máy khách cho các ngôn ngữ lập trình phổ biến. Các SDK này được tạo ra từ đặc tả OpenAPI của chúng tôi và cung cấp quyền truy cập an toàn kiểu dữ liệu vào tất cả các endpoint API.

Các SDK Có sẵn

Ngôn ngữTải xuốngMô tả
TypeScriptTải xuốngClient TypeScript với đầy đủ định nghĩa kiểu dữ liệu sử dụng Fetch API
JavaScriptTải xuốngClient JavaScript với API dựa trên Promise
PythonTải xuốngClient Python sử dụng thư viện requests
PHPTải xuốngClient PHP với hỗ trợ HTTP PSR-7

Cài đặt

TypeScript / JavaScript

Giải nén SDK và thêm vào dự án của bạn:

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

Import và sử dụng:

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

Giải nén và cài đặt các phụ thuộc:

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

Cách sử dụng:

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

Giải nén và cài đặt qua Composer:

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

Cách sử dụng:

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

Tạo SDK

Nếu bạn cần SDK cho một ngôn ngữ khác, bạn có thể tự tạo:

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

Xem tài liệu OpenAPI Generator để biết danh sách đầy đủ các bộ tạo có sẵn.

Bước tiếp theo

AstroAPI Documentation