نصب SmartDocs

SmartDocs به‌طور خودکار هنگام نصب و اجرای اسکریپت‌های آزمایشی نصب توضیح‌داده‌شده در آزمایش نصب نصب می‌شود. به‌عنوان بخشی از اجرای اسکریپت‌های آزمایشی، فرمان‌های زیر را اجرا می‌کنید:

/opt/apigee/apigee-service/bin/apigee-service apigee-validate install
/opt/apigee/apigee-service/bin/apigee-service apigee-validate setup -f configFile

که configFile همان فایل پیکربندی است که برای نصب Edge استفاده کردید. برای اطلاعات بیشتر، به نصب مؤلفه‌های Edge در گره مراجعه کنید.

این فرمان SmartDocs را به‌عنوان بخشی از اجرای آزمایش‌ها نصب می‌کند.

برای تکمیل نصب:

  1. با تأیید اینکه فایل smartdocs.zip در دایرکتوری زیر قرار دارد، نصب SmartDocs را آزمایش کنید:

    /opt/apigee/apigee-validate/bundles/

    یا فراخوانی میانای برنامه‌سازی کاربردی زیر را در گره «سرور مدیریت» اجرا کنید:

    curl -v -u adminEmail:adminPword 0:8080/v1/o/validate/apis

    اگر SmartDocs نصب شده باشد، این فرمان باید موارد زیر را برگرداند:

    [ "smartdocs", "passthrough" ]
  2. از Edge UI، یک KVM به نام «smartdocs_whitelist» ایجاد و به‌روزرسانی کنید، همان‌طور که در شکل زیر نشان داده شده است. KVM باید در سازمان و محیطی ایجاد شود که درحال‌حاضر پراکسی SmartDocs در آن مستقر است.

    توجه: مطمئن شوید که چارگوش رمزگذاری‌شده علامت‌گذاری نشده باشد.

    • کلیدی با نام «is_whitelist_configured» اضافه کنید که مقدار آن «YES» باشد.
    • کلید دومی با نام «allowed_hosts» اضافه کنید که مقادیر آن نام‌های میزبان یا نشانی‌های IP جداشده با فاصله باشند که از SmartDocs فراخوانی می‌شوند. مقدار «allowed_hosts» باید شامل هر میزبانی باشد که در مشخصات OpenAPI اضافه‌شده به SmartDocs وجود دارد. برای مثال، اگر مشخصات OpenAPI دارید که mocktarget.apigee.net را فراخوانی می‌کند، باید mocktarget.apigee.net را به مقدار «allowed_hosts» اضافه کنید. اگر میزبانی در KVM گنجانده نشده باشد، پاسخ SmartDocs 400 Bad Request با محتوای بار مفید Bad Request-Hostname not permitted خواهد بود.
    میانای ایجاد KVM توجه: اگر این KVM را اضافه و پیکربندی نکنید، پراکسی فهرست سفید را اعمال نخواهد کرد. این امر می‌تواند منجر به دسترسی غیرمجاز به میزبان‌ها و نشانی‌های IP شما شود. فقط نام‌های میزبان و نشانی‌های IP نقطه‌های پایانی API که با SmartDocs مستند شده‌اند باید در مقادیر «allowed_hosts» گنجانده شوند.