Basis pengetahuan

Menggunakan Python SDK (zinn-sdk)

Instal zinn-sdk dari PyPI, buat kunci API, dan panggil Zinn Digital® API dari Python — wilayah publik tanpa kunci, lalu situs Anda sendiri — serta tempat setiap operasi berada di bawah zinn_sdk.api beserta varian sinkron, asinkron, dan terperinci.

zinn-sdk adalah klien Python resmi kami untuk Zinn Digital® API, yang dipublikasikan di PyPI dan diimpor sebagai zinn_sdk. Klien ini dibuat dari spesifikasi OpenAPI yang sama dengan yang digunakan untuk membangun API, setiap operasi memiliki varian synchronous dan asyncio, dan versi baru akan dipublikasikan secara otomatis setiap kali spesifikasi berubah. Panduan ini menginstalnya, mengautentikasinya, dan melakukan panggilan pertama Anda.

Instal

pip install zinn-sdk

Memerlukan Python 3.11 atau lebih baru dan berlisensi MIT.

Buat kunci API

Buka halaman Kunci API di dasbor Anda (app.zinndigital.com/api-keys) dan tekan Buat kunci. Beri nama pada kunci tersebut dan berikan hanya izin yang diperlukan oleh kode Anda — misalnya sites.view untuk membuat daftar situs. Kunci ini hanya ditampilkan sekali; simpan dalam variabel lingkungan atau penyimpanan rahasia Anda, jangan pernah di dalam kode sumber. Anda dapat mencabut kunci kapan saja di halaman yang sama.

Titik akhir katalog publik, seperti wilayah dan paket hosting, tidak memerlukan kunci sama sekali.

Panggilan pertama Anda

import os

from zinn_sdk import AuthenticatedClient, Client
from zinn_sdk.api.catalog import list_public_hosting_regions
from zinn_sdk.api.hosting import list_sites

# Public catalogue endpoints need no key.
public = Client(base_url="https://api.zinndigital.com")
regions = list_public_hosting_regions.sync(client=public)
print([region.slug for region in regions.data])

# Everything else uses a per-organisation API key.
api = AuthenticatedClient(base_url="https://api.zinndigital.com", token=os.environ["ZINN_API_KEY"])
page = list_sites.sync(client=api, limit=5)
for site in page.data:
    print(site.name, site.status)

Menemukan operasi

Operasi dikelompokkan berdasarkan area API di bawah zinn_sdk.api dan diberi nama sesuai id operasinya dalam format snake case. Menampilkan daftar situs adalah zinn_sdk.api.hosting.list_sites; domain dan DNS berada di bawah zinn_sdk.api.domains; penagihan di bawah zinn_sdk.api.billing. Referensi API menampilkan id setiap operasi.

Sync, async, dan respons lengkap

Setiap modul operasi memiliki empat fungsi:

  • sync(...) mengembalikan model yang di-parse, atau None pada status yang tidak diharapkan.
  • sync_detailed(...) mengembalikan Response dengan status_code, headers, dan parsed.
  • asyncio(...) dan asyncio_detailed(...) adalah fungsi yang sama, dapat di-await (awaitable).
import asyncio

from zinn_sdk.api.hosting import list_sites

async def main() -> None:
    response = await list_sites.asyncio_detailed(client=api, limit=5)
    print(response.status_code, len(response.parsed.data))

asyncio.run(main())

Gunakan varian _detailed saat Anda perlu membedakan 403 (kunci tidak memiliki izin) dari 404.

Langkah selanjutnya

  • Panduan di situs web kami: zinndigital.com/developers/sdk-python
  • Setiap endpoint, parameter, dan izinnya: zinndigital.com/developers/api
  • Paket di PyPI: pypi.org/project/zinn-sdk

Semua dokumentasi pengembang →

Terbaru dari blog

Apa yang telah kami tulis tentang hosting, SEO, dan mengelola situs dalam skala besar.

SEO dan Pembangunan Tautan dari Lapisan Hosting: Pandangan Operator Tahun 2026

Bagaimana hosting membentuk pengindeksan dan link equity pada tahun 2026: menjaga halaman tetap terindeks, memeriksa domain lama sebelum mengembangkannya, membangun tautan tanpa jejak mesin pencari, dan pandangan jujur tentang apa yang dapat dan tidak dapat dilakukan infrastruktur untuk SEO.

Baca postingan →

Membuat WordPress Cepat dan Aman: Daftar Periksa Performa dan Plugin

Daftar periksa praktis untuk WordPress yang cepat dan aman: caching tingkat server, object cache per situs, beberapa plugin yang layak dijalankan, menjaga tumpukan teknologi tetap mutakhir, dan halaman WooCommerce yang tidak boleh Anda simpan di cache.

Baca postingan →

Cara Memilih Web Hosting Terkelola di Tahun 2026: Panduan Pembeli

Apa yang sebenarnya membedakan hosting terkelola yang baik dari kotak murah dengan panel kontrol — migrasi, pencadangan, isolasi, caching nyata, dan penskalaan yang jujur — dan cara menilainya sebelum Anda berkomitmen.

Baca postingan →

Baca blog →

Masih mengalami kendala?

Dukungan disertakan pada setiap paket, layanan meja bantuan buka selama 24 jam sehari, dan Anda dapat menulis kepada kami dalam salah satu dari 58 bahasa kami — kami akan menjawab Anda dalam bahasa Anda.

Hubungi dukungan → Semua artikel →