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

طراحی و ساخت APIها در Postman

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

فهرست مطالب
  1. طراحی API با collectionها
  2. ساخت specification از collection
  3. طراحی API با Spec Hub
  4. ساخت collection از specification
  5. شبیه‌سازی API با mock server
  6. چه زمانی از هر مسیر استفاده کنیم؟

Postman چند مسیر مختلف برای طراحی و توسعه API در اختیار شما می‌گذارد. می‌توانید با collectionها ساختار requestها را مشخص کنید، با Spec Hub مشخصات رسمی API را بنویسید، از specification یک collection بسازید و برای تست زودهنگام، mock server راه‌اندازی کنید.

طراحی API با collectionها

در collectionهای HTTP می‌توانید برای parameterها، headerها و body data نوع و ساختار تعریف کنید. این typeها به تیم شما و مصرف‌کنندگان API کمک می‌کنند request معتبر بفرستند و به جای خطا، پاسخ درست بگیرند.

برای نمونه می‌توانید data type، مقدارهای مجاز و ساختار داده را برای بخش‌های مختلف request تعریف کنید. Postman requestها را با این تعریف‌ها اعتبارسنجی می‌کند، مشکل‌های احتمالی را نشان می‌دهد و typeها را در مستندات collection هم نمایش می‌دهد.

ساخت specification از collection

Postman می‌تواند از یک HTTP collection، specification با فرمت OpenAPI ۳.۰ تولید کند. این specification شامل pathها، componentها و بخش‌های دیگر API است که بر اساس collection ساخته می‌شوند. اگر collection تغییر کند، می‌توانید specification را با تغییرات جدید هماهنگ نگه دارید.

طراحی API با Spec Hub

Spec Hub برای تعریف ساختار API با specification استفاده می‌شود. در Postman می‌توانید specificationهایی مثل OpenAPI، AsyncAPI، protobuf ۲، protobuf ۳، GraphQL و Smithy ۲.۰ را مدیریت کنید.

هنگام ویرایش OpenAPI یا AsyncAPI، Postman خطاهای syntax و مشکل‌های API governance را نشان می‌دهد. برای OpenAPI و AsyncAPI می‌توانید پیش‌نمایش زنده مستنداتی را که از specification ساخته می‌شود در sidebar سمت راست ببینید.

ساخت collection از specification

می‌توانید از یک API specification، یک HTTP collection تولید کنید. Postman بر اساس specification، folderها، requestها و نمونه responseها را می‌سازد. اگر collection از OpenAPI ۳.۰ ساخته شده باشد، می‌توانید آن را با تغییرات جدید specification همگام نگه دارید.

شبیه‌سازی API با mock server

mock server به شما اجازه می‌دهد endpointهای API را بدون راه‌اندازی سرور واقعی شبیه‌سازی کنید. با ارسال request به mock server می‌توانید رفتار API یا قابلیت‌های جدید را قبل از آماده شدن نسخه production تست کنید.

به صورت پیش‌فرض، mock server پاسخ‌هایی را برمی‌گرداند که در saved exampleها تعریف کرده‌اید. در صورت نیاز، می‌توانید mock server را برای تولید پاسخ‌های dynamic هم تنظیم کنید.

چه زمانی از هر مسیر استفاده کنیم؟

  • اگر تیم شما بیشتر با requestها و collectionها کار می‌کند، طراحی با collection و typeها سریع‌ترین نقطه شروع است.
  • اگر قرارداد رسمی API، استانداردسازی و governance برایتان مهم است، Spec Hub و specification انتخاب مناسب‌تری است.
  • اگر backend هنوز آماده نیست یا می‌خواهید مصرف‌کننده‌ها زودتر تست کنند، mock server کمک می‌کند API را قبل از production شبیه‌سازی کنید.

این صفحه از نسخه زنده HTML مستندات Postman بازنویسی شده است، چون endpoint Markdown این صفحه در زمان مهاجرت محتوای صفحه را برنمی‌گرداند.

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

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

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

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

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

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

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user