Postman koleksiyonu ve OpenAPI belgesi
KeenAuth, makine tarafından okunabilir API sözleşmesini iki dosya olarak yayımlar. İkisi de her sürümde genel yönetim API tanımından üretilir, bu nedenle her zaman API referansıyla eşleşir. Dahili işlemler bu dosyalarda yer almaz.
| Dosya | Biçim | İndirme |
|---|---|---|
| Postman koleksiyonu | Postman Collection v2.1.0 | postman_collection.json |
| OpenAPI belgesi | OpenAPI 3.1 | openapi.json |
Postman'e içe aktarma
- Postman'de Import seçeneğini belirleyin ve indirdiğiniz
postman_collection.jsondosyasını seçin. - Koleksiyon değişkenlerini açın ve
apiKeydeğerini bir yönetim API anahtarı olarak ayarlayın. Anahtarı kontrol panelinde veya CLI ile oluşturun; anahtar Bearer belirteci olarak gönderilir. regiondeğerini ortamınızın bölgesine ayarlayın (varsayılaneu). İsteklerapi.{{region}}.keenauth.comana makinesine ve/v1yoluna gider.- Bir istek gönderin. Her
POSTisteği, Postman'in yeni bir GUID ile doldurduğu birIdempotency-Keyüstbilgisi taşır; bu sayede yeniden denenen istek güvenlidir.
İstekler API etiketi başına bir klasörde gruplanır. {{user_id}} gibi yol parametreleri koleksiyon değişkenleridir; ihtiyaç duyan bir isteği göndermeden önce bunları ayarlayın.
OpenAPI belgesini kullanma
OpenAPI belgesi; kod üretimi, API ağ geçitleri, linter'lar ve sahte (mock) sunucular için girdi olarak kullanılır. Aynı belge, API'nin kendisi tarafından https://api.eu.keenauth.com/v1/openapi.json adresinde de sunulur.
Sözleşme arşivi ve SDK özetleri
OpenAPI belgesi ayrıca içeriğe dayalı bir arşiv yolunda da yayımlanır. Yol segmenti belge baytlarının SHA-256 özetidir; bu nedenle bir arşiv yolundaki dosya asla değişmez:
| Dosya | İçerik |
|---|---|
/openapi/<sha256>/openapi.json |
Belge; ilgili sürümün /api/openapi.json dosyasıyla bayt bayt aynıdır |
/openapi/<sha256>/openapi.json.sha256 |
sha256sum biçiminde özet |
/openapi/index.json |
Arşivlenmiş belgeler: sha256, info_version, path; en güncel olanı current ile işaretlenir |
Her sunucu SDK'sı, üretildiği belgenin özetini kaydeder:
| SDK | Konum |
|---|---|
Node.js (@keenauth/node) |
OPENAPI_SHA256 dışa aktarımı ve package.json içinde keenauth.openapiSha256 |
Python (keenauth-python) |
keenauth.OPENAPI_SHA256 ve paket meta verilerindeki OpenAPI document proje bağlantısı |
| Go | keenauth.OpenAPISHA256 |
İndirmeyi doğrulamak için iki dosyanın bulunduğu klasörde sha256sum -c openapi.json.sha256 komutunu çalıştırın. Özeti, SDK'nizin bildirdiği değerle karşılaştırarak SDK'nın hangi API sürümüne karşı oluşturulduğunu görün.