رفتن به محتوای اصلی
فهرست مستندات
مدیریت و تحلیل APIهای عمومی

نگهداری APIهای عمومی در Postman API Network

به‌روزرسانی ۳ دقیقه مطالعه Postman

فهرست مطالب
  1. به‌روزرسانی کالکشن عمومی با pull request
  2. ساخت pull request برای کالکشن عمومی
  3. بازبینی، تایید و merge کردن pull request
  4. به‌روزرسانی کالکشن عمومی با Postman API
  5. ساخت کالکشن جدید در workspace تیمی
  6. ذخیره collection IDها به عنوان variable
  7. گرفتن کالکشن تیمی با API
  8. به‌روزرسانی کالکشن عمومی با API
  9. کدام روش را انتخاب کنید؟

بعد از انتشار API در Postman API Network، کار تمام نمی‌شود. باید کالکشن‌ها، مستندات و مثال‌ها را با تغییرات واقعی API به‌روز نگه دارید تا مصرف‌کنندگان همیشه به نسخه درست دسترسی داشته باشند. اگر برای همکاری تیمی workspace داخلی آماده کرده‌اید، بهتر است تغییرات نسخه بعدی را آنجا آماده کنید. در غیر این صورت می‌توانید تغییرات را مستقیم در workspace عمومی انجام دهید.

به‌روزرسانی کالکشن عمومی با pull request

در این روش از قابلیت version control در Postman استفاده می‌کنید. تغییرات را در workspace تیمی آماده می‌کنید و وقتی آماده انتشار بود، با merge کردن pull request آن را به کالکشن عمومی منتقل می‌کنید.

ساخت pull request برای کالکشن عمومی

  1. workspace تیمی را باز کنید و وارد کالکشنی شوید که تغییر داده‌اید.
  2. کنار کالکشن، منوی View more actions را باز کنید و گزینه Create pull request را انتخاب کنید.
  3. برای pull request عنوان و توضیح بنویسید و reviewer اضافه کنید.
  4. روی Create Pull Request کلیک کنید.

بازبینی، تایید و merge کردن pull request

  1. workspace تیمی و کالکشن به‌روزشده را باز کنید.
  2. در sidebar سمت راست، تب Pull Requests را باز کنید.
  3. روی عنوان pull request کلیک کنید.
  4. تغییرات را بررسی کنید.
  5. اگر لازم است، در بخش Comments نظر بگذارید.
  6. اگر تغییرات مورد تایید است، روی Approve کلیک کنید.
  7. وقتی pull request آماده انتشار بود، روی Merge کلیک کنید، روش merge را انتخاب کنید و دوباره Merge را بزنید.

بعد از merge، Postman تغییرات را به کالکشن عمومی منتقل می‌کند و مصرف‌کنندگان API نسخه جدید را می‌بینند.

به‌روزرسانی کالکشن عمومی با Postman API

اگر می‌خواهید به‌روزرسانی کالکشن‌ها را در جریان CI/CD یا فرایند خودکار انجام دهید، می‌توانید از Postman API استفاده کنید. پیشنهاد می‌شود ابتدا این جریان را روی یک کالکشن تستی امتحان کنید و بعد آن را وارد pipeline کنید.

ساخت کالکشن جدید در workspace تیمی

در workspace تیمی، از sidebar گزینه Add و سپس Collection را انتخاب کنید. این کالکشن می‌تواند محل تست و آماده‌سازی درخواست‌های API برای به‌روزرسانی کالکشن عمومی باشد.

ذخیره collection IDها به عنوان variable

  1. کالکشن تیمی به‌روزشده را باز کنید.
  2. در sidebar سمت راست، تب Info را باز کنید.
  3. روی Copy collection ID کلیک کنید.
  4. این ID را در یک variable در workspace تیمی ذخیره کنید؛ برای مثال apiReferenceTeamCollectionId.
  5. workspace عمومی و کالکشن عمومی مقصد را باز کنید و ID آن را هم در variable جداگانه‌ای ذخیره کنید؛ برای مثال apiReferencePublicCollectionId.

گرفتن کالکشن تیمی با API

  1. در کالکشن مخصوص workflow، یک request جدید اضافه کنید.
  2. متد را GET انتخاب کنید و این URL را وارد کنید:
https://api.getpostman.com/collections/:collectionId
  1. در تب Params، مقدار path variable به نام collectionId را برابر variable کالکشن تیمی قرار دهید؛ برای مثال apiReferenceTeamCollectionId.
  2. در تب Authorization احراز هویت Postman API را تنظیم کنید.
  3. روی Send کلیک کنید. Postman کالکشن تیمی را به شکل JSON برمی‌گرداند.

به‌روزرسانی کالکشن عمومی با API

  1. یک request جدید اضافه کنید.
  2. متد را PUT انتخاب کنید و همان URL را برای کالکشن مقصد وارد کنید:
https://api.getpostman.com/collections/:collectionId
  1. در تب Params، مقدار collectionId را برابر variable کالکشن عمومی قرار دهید؛ برای مثال apiReferencePublicCollectionId.
  2. احراز هویت و authorization را تنظیم کنید.
  3. در تب Body، JSON کالکشن تیمی را از مرحله قبل قرار دهید.
  4. قبل از ارسال، IDهای داخلی مثل _postman_id، id و uid را از object حذف کنید. این مرحله را می‌توانید با script خودکار کنید.
  5. روی Send کلیک کنید.

Postman کالکشن عمومی را با داده جدید جایگزین می‌کند و تغییرات برای مصرف‌کنندگان API در دسترس قرار می‌گیرد.

کدام روش را انتخاب کنید؟

  • برای همکاری انسانی، بازبینی و کنترل تغییرات، pull request انتخاب بهتری است.
  • برای انتشار خودکار، هماهنگی با CI/CD و sync کردن خروجی ابزارهای دیگر، Postman API مناسب‌تر است.
  • در هر دو روش، قبل از انتشار عمومی مطمئن شوید اطلاعات حساس، توکن‌ها و داده‌های داخلی در کالکشن قرار نگرفته باشند.

منبع آموزشی: Postman Docs، بازنویسی و ساده‌سازی‌شده برای کاربران فارسی‌زبان.

ایستگاه بعدی شما

TestRail را همین حالا در محیط دمو ببینید.

محیط تست آماده

دسترسی به دمو TestRail

قبل از ورود، مشخصات زیر را در صفحه ورود محیط دمو وارد کنید.

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user