API

قواعد عمومی قرارداد API ابران برای frontend، CLI و SDK.

5 min read Updated Mar 28, 2024 Edit on GitHub

API

API عمومی ابران با /v1 شروع می‌شود و قرارداد ماشین‌خوان آن از OpenAPI تولید می‌شود. frontend، CLI و SDK باید همین قرارداد را مصرف کنند.

احراز هویت و پروژه

Browser session و bearer token بر اساس قابلیت endpoint پشتیبانی می‌شوند. مسیرهای collection پروژه‌ای از X-Project-ID استفاده می‌کنند و مسیرهای item مالکیت پروژه را از خود resource resolve می‌کنند.

شکل پاسخ‌ها

یک resource به شکل object مستقیم برمی‌گردد. لیست‌های صفحه‌بندی‌شده از شکل زیر استفاده می‌کنند:

{ "items": [], "total": 0, "limit": 20, "offset": 0 }

acknowledgement خالص با 204 No Content پاسخ داده می‌شود.

خطاها

خطاها باید envelope پایدار با code، message و field details اختیاری داشته باشند. client نباید متن داخلی Kubernetes، SQL، provider یا credential را parse کند.

تغییر قرارداد

تغییرات public API باید در OpenAPI ثبت شوند و بعد از آن SDK و مصرف‌کننده‌ها به‌روزرسانی شوند.

Was this page helpful?

Your feedback helps us improve the docs.