برنامه نویسی

چگونه URL های سرور حاوی متغیرها را در تعاریف OpenAPI 3.x حل کنیم؟

مشخصات OpenAPI به طور گسترده برای تعریف API های RESTful استفاده می شود. یکی از اجزای حیاتی مشخصات OpenAPI، بخش سرور است که لیستی از URL هایی را که می توان به API دسترسی داشت، ارائه می دهد. با این حال، کار با بخش سرور می تواند پیچیده باشد، به خصوص زمانی که URL های سرور حاوی متغیرها و سایر اجزای پویا هستند. آنجاست openapi-url-resolver جلو می آید.

در زیر یک مثال شی سرور آورده شده است،

{
  "servers": [
    {
      "url": "https://{username}.gigantic-server.com:{port}/{basePath}",
      "description": "The production API server",
      "variables": {
        "username": {
          "default": "demo",
          "description": "this value is assigned by the service provider, in this example `gigantic-server.com`"
        },
        "port": {
          "enum": [
            "8443",
            "443"
          ],
          "default": "8443"
        },
        "basePath": {
          "default": "v2"
        }
      }
    }
  ]
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

URL ها یا میزبان های سرور را از تعاریف OpenAPI 3.x حل کنید

openapi-url-resolver یک بسته NPM سبک وزن است که فرآیند حل و فصل URL های سرور را از مشخصات OpenAPI ساده می کند. با openapi-url-resolver، می توانید به راحتی اطلاعات سرور را استخراج کنید و پروتکل ها را از URL های حل شده حذف کنید و کار با API هایی را که با مشخصات OpenAPI مطابقت دارند آسان تر می کند.

npm openapi-url-resolver

در اینجا برخی از ویژگی های کلیدی openapi-url-resolver آورده شده است:

  • 📦 سبک وزن ماژول با اندازه تنها 965 بایت
  • 🚀 وابستگی صفر، نصب و استفاده از آن را در پروژه های خود آسان می کند
  • 🎯 راه کارآمد و ساده برای حل کردن URL ها از مشخصات OpenAPI

می توانید نصب کنید openapi-url-resolver از طریق NPM:

npm install openapi-url-resolver
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده از openapi-url-resolver ساده است. تنها کاری که باید انجام دهید این است که یک شیء مشخصات OpenAPI 3.x را به آن ارسال کنید resolve() تابع، و آرایه ای از URL های سرور حل شده را برمی گرداند. همچنین می توانید پارامتر دوم را به آن ارسال کنید resolve() عملکرد دریافت URL های سرور با پروتکل ها.

در اینجا مثالی از نحوه استفاده از openapi-url-resolver آورده شده است:

این یک ابزار عالی برای توسعه دهندگانی است که نیاز به استخراج اطلاعات سرور از مشخصات OpenAPI دارند. این سبک وزن است، استفاده از آن آسان است و هیچ گونه وابستگی ندارد، و آن را به یک مکمل عالی برای هر پروژه ای که از OpenAPI استفاده می کند تبدیل می کند..

اگر علاقه مند به کسب اطلاعات بیشتر در مورد openapi-url-resolver، مخزن GitHub را بررسی کنید و آن را در پروژه های خود امتحان کنید!

متشکرم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا