OpenAPI

OpenAPI: طراحی و مدیریت API

OpenAPI قرارداد قابل‌خواندن توسط ماشین برای API است؛ با WSO2 API Manager از همان قرارداد تا انتشار، امنیت و مستندات می‌رسید.

خلاصه: OpenAPI (Swagger) مشخصات استاندارد توصیف APIهای REST در یک فایل YAML یا JSON است. مستندات، آزمون و نمونه کد از آن ساخته می‌شود و WSO2 API Manager همان فایل را برای انتشار، امنیت و مستندسازی API به کار می‌برد.

معرفی

تعریف OpenAPI

OpenAPI (که قبلاً Swagger نامیده می‌شد) مشخصاتی استاندارد برای توصیف APIهای REST است: مسیرها، متدها، ورودی و خروجی، روش احراز هویت و پاسخ‌ها در یک فایل. ابزارها از روی همین فایل مستندات، نمونه کد، سرور آزمایشی و آزمون می‌سازند.

طراحی‌محور (Design-first) یعنی اول قرارداد نوشته می‌شود و بعد کد؛ تیم‌های مصرف‌کننده و تولیدکننده هم‌زمان کار می‌کنند و ناسازگاری‌ها زودتر پیدا می‌شود. نسخه جاری مشخصات OpenAPI ۳.۱ است و API Manager ۴.۷ آن را در کنار AsyncAPI ۳ پشتیبانی می‌کند.

قرارداد OpenAPI در کنار مستندات تولیدشده از آن
نمونه

ساختار یک قرارداد OpenAPI

گزینه‌ها را تغییر دهید تا ساختار فایل را ببینید.

نمونه قرارداد OpenAPI

متدها
در API Manager

از قرارداد تا API منتشرشده

  1. طراحی: قرارداد را در فایل OpenAPI (YAML یا JSON) بنویسید یا از دستیار طراحی هوش مصنوعی در API Manager کمک بگیرید.
  2. بازبینی: قواعد حاکمیتی (Governance) نام‌گذاری، امنیت و نسخه‌بندی را خودکار بررسی می‌کنند.
  3. انتشار: فایل را در Publisher وارد کنید؛ سیاست‌های امنیت و سقف نرخ را اضافه و API را منتشر کنید.
  4. مصرف: مستندات و محیط آزمایش در Developer Portal به مصرف‌کننده نشان داده می‌شود.
  5. خودکارسازی: ابزار apictl همین مراحل را در خط لوله CI/CD تکرار می‌کند.
API Manager: دروازه، Publisher و Developer Portal

منابع رسمی WSO2 (به انگلیسی): صفحه رسمی WSO2 API Manager · مستندات API Manager · کد منبع (GitHub). ویژگی‌ها به نسخه بستگی دارد؛ پیش از تصمیم، مستندات همان نسخه را ببینید.

قرارداد API خود را با ما طراحی کنید

طراحی، بازبینی و انتشار API را با هم پیش ببریم.