OpenAPI (که قبلاً به عنوان Swagger شناخته میشد) یک استاندارد صنعتی برای توصیف رابطهای برنامهنویسی کاربردی (APIs) به صورت قابل فهم برای ماشین و انسان است. این استاندارد به توسعهدهندگان اجازه میدهد تا به راحتی APIها را کشف، مستندسازی و با آنها تعامل داشته باشند.
کار با OpenAPI معمولاً شامل مراحل زیر است:
مستندات OpenAPI: پرشین ای پی آی مستندات OpenAPI خود را در بخش توسعهدهندگان وبسایت خود منتشر کرده است. این مستندات با فرمت JSON ارائه میشوند.
درک ساختار مستندات: مستندات OpenAPI ساختار مشخصی دارد که شامل اطلاعاتی مانند:
اطلاعات کلی API: عنوان، نسخه، توضیحات و غیره.
مسیرها (Paths): نقاط پایانی (Endpoints) مختلف API و عملیات HTTP (GET، POST، PUT، DELETE و غیره) پشتیبانی شده توسط هر کدام.
پارامترها: ورودیهای مورد نیاز برای هر عملیات (در مسیر، درخواست، بدنه و غیره).
درخواستها (Requests): ساختار بدنه درخواست برای عملیاتی که داده ارسال میکنند.
پاسخها (Responses): ساختار پاسخهای API برای حالات مختلف (موفقیت، خطا و غیره)، شامل کدهای وضعیت HTTP و بدنه پاسخ.
طرحها (Schemas): تعریف ساختار دادههای مورد استفاده در درخواستها و پاسخها.
امنیت (Security): مکانیزمهای احراز هویت و مجوزدهی مورد استفاده توسط API (مانند کلید API، OAuth 2.0 و غیره).
استفاده از ابزارهای OpenAPI: ابزارهای مختلفی برای کار با OpenAPI وجود دارند:
Swagger UI: یک ابزار تحت وب که مستندات OpenAPI را به صورت تعاملی نمایش میدهد و به شما اجازه میدهد تا درخواستهای API را مستقیماً از طریق مرورگر ارسال و پاسخها را مشاهده کنید. پرشین ای پی آی از این ابزار برای مستندسازی API خود می کند.
Swagger Editor: یک ابزار تحت وب برای ایجاد و ویرایش فایلهای OpenAPI.
کتابخانههای تولید کد (Code Generation Libraries): ابزارهایی مانند Swagger Codegen یا OpenAPI Generator میتوانند کدهای کلاینت (برای زبانهای برنامهنویسی مختلف) یا کدهای سرور را بر اساس مستندات OpenAPI تولید کنند، که فرآیند ادغام با API را تسهیل میکند.
ابزارهای تست API: ابزارهایی مانند Postman یا Insomnia میتوانند از فایلهای OpenAPI برای پیکربندی و تست درخواستهای API استفاده کنند.
برای اطلاع از نحوه کار با OpenAPI پرشین ای پی آی:
به بخش "پلاتفرم ها" یا بخش توسعهدهندگان (Developers) وبسایت پرشین ای پی آی مراجعه کنید. احتمالاً در این بخشها مستندات OpenAPI یا لینک دسترسی به آنها قرار دارد.
رابط کاربری تعاملی API وجود دارد. از طریق این رابط میتوانید نقاط پایانی مختلف API را بررسی، پارامترها را وارد و درخواستها را ارسال کنید.