Skip to content
تست ریل |‌ سرویس مدیریت تستتست ریل |‌ سرویس مدیریت تست
  • صفحه اصلی
  • درباره ما
  • تماس با ما
  • ورود / عضویت
  • سبد خرید
    • سبد خرید شما خالی است.

      بازگشت به فروشگاه

  • سبد خرید

    سبد خرید شما خالی است.

    بازگشت به فروشگاه

Postman

616
  • مقدمه
    • راهنمای شروع سریع Postman
    • شروع کار با Postman
  • شروع کنید
    • مبانی Postman
      • آشنایی با بخش‌های اصلی Postman
      • راهنمای محیط Postman
      • مرور کلی مبانی Postman
    • حساب پستمن شما
      • ساخت حساب و ورود به Postman
      • حساب Postman چیست و چه کاربردی دارد؟
    • نصب و پیکربندی
      • رفع مشکلات نصب و به‌روزرسانی Postman
      • استفاده از Postman پشت فایروال سازمانی
      • به‌روزرسانی Postman و بررسی نسخه جدید
      • نصب Postman روی ویندوز، مک، لینوکس و وب
      • حداقل نیازمندی‌های سیستم برای اجرای Postman
      • نمای کلی نصب و راه‌اندازی Postman
      • تنظیمات Postman
        • مدیریت حساب‌های متصل در Postman
        • تنظیمات گواهی‌ها در Postman
        • نصب افزونه‌های Postman
        • تنظیمات Data در Postman
        • فعال کردن قابلیت‌های هوش مصنوعی در Postman
        • میانبرهای صفحه کلید در Postman
        • تغییر تم برنامه Postman
        • تنظیم دایرکتوری کاری در Postman
        • تنظیمات General در Postman
        • آشنایی با تنظیمات برنامه Postman
    • نسخه آزمایشی پستمن انترپرایز
      • پرسش‌های متداول نسخه آزمایشی Postman Enterprise
      • آزمایش قابلیت‌های Enterprise در Postman
    • وارد کردن و صادر کردن داده‌ها
      • خروجی گرفتن از داده‌های Postman
      • وارد کردن Swagger API در Postman
      • وارد کردن دستورهای cURL در Postman
      • وارد کردن داده‌های New Relic به Postman
      • وارد کردن داده‌ها از مخزن Git به Postman
      • وارد کردن داده‌های Thunder Client به Postman
      • وارد کردن داده‌های Insomnia به Postman
      • وارد کردن داده‌های Hoppscotch به Postman
      • وارد کردن پروژه SoapUI به Postman
      • وارد کردن داده‌ها به Postman
      • ورود و خروج داده‌ها در Postman
    • عیب‌یابی برنامه Postman
      • رفع مشکل‌های برنامه Postman
  • ارسال درخواست‌ها
    • ارسال درخواست API و دیدن پاسخ در Postman
    • احراز هویت و مجوز
      • افزودن اطلاعات Authorization به درخواست‌ها در Postman
      • افزودن و مدیریت گواهی‌های CA و Client در Postman
      • احراز هویت و مجوزدهی API در Postman
    • داده‌های پاسخ و کوکی‌ها
      • ساختار پاسخ API در Postman
      • کار با داده‌های پاسخ API و کوکی‌ها در Postman
    • متغیرها و محیط‌ها
      • گروه‌بندی متغیرها با Environment در Postman
      • اشتراک‌گذاری متغیرها در Postman
      • ذخیره و استفاده دوباره از مقدارها با متغیرها در Postman
      • استفاده دوباره از داده‌ها با متغیرها و Environmentها در Postman
    • Postman Vault
      • ذخیره secretها در Postman Vault
      • دسترسی به Postman Vault و مدیریت vault key
      • ساخت و مدیریت vault secretها در Postman Vault
      • استفاده از vault secretها در Postman
      • خروجی گرفتن و وارد کردن secretهای Local Vault در Postman
      • اتصال Postman Vault به vaultهای خارجی
      • اتصال Postman Vault به ۱Password
      • اتصال Postman Vault به AWS Secrets Manager
      • اتصال Postman Vault به Azure Key Vault
      • اتصال Postman Vault به HashiCorp Vault
      • مدیریت integrationهای Postman Vault
      • رفع مشکل vault secretها در Postman
    • GraphQL
      • ساخت درخواست GraphQL در Postman
      • GraphQL در Postman
    • gRPC
      • رابط کاربری درخواست gRPC در Postman
      • مدیریت APIهای gRPC در Postman
    • WebSocket
      • ارسال درخواست WebSocket در Postman
      • ساخت درخواست WebSocket در Postman
      • ساخت درخواست Socket.IO در Postman
      • کار با پیام‌های WebSocket در Postman
      • گوش دادن به eventهای Socket.IO در Postman
      • استفاده از متغیرها در درخواست‌های WebSocket
      • افزودن جزئیات به درخواست WebSocket یا Socket.IO در Postman
      • ذخیره درخواست‌های WebSocket در Postman
      • مستندسازی درخواست‌های WebSocket در Postman
      • عیب‌یابی درخواست‌های WebSocket در Postman
    • MQTT
      • آشنایی با MQTT در Postman
      • استفاده از رابط درخواست MQTT در Postman
      • ساخت اولین درخواست MQTT در Postman
    • SOAP
      • ارسال درخواست SOAP در Postman
    • سوکت‌های Unix و لوله‌های نام‌گذاری شده
      • ارسال درخواست با Unix Socket یا Named Pipe در Postman
    • ساخت و ارسال درخواست‌ها
      • گروه‌بندی درخواست‌های API با Collection در Postman
      • تنظیمات سفارشی درخواست API در Postman
      • آپلود فایل برای درخواست‌های اشتراکی و اجرای ابری در Postman
      • تنظیم Header برای درخواست‌های API در Postman
      • ارسال پارامتر و Body در درخواست‌های Postman
      • ارسال درخواست با Postman API Client
      • ساخت و ارسال درخواست API در Postman
    • پروتکل‌های API
      • پروتکل‌های API در Postman
    • Webhookها در Postman
      • کار با Webhookها در Postman
  • آزمایش‌ها و اسکریپت‌ها
    • تست API و نوشتن اسکریپت در Postman
    • نوشتن اسکریپت‌ها
      • استفاده از scriptها برای منطق و تست در Postman requestها
      • نوشتن pre-request script برای رفتار پویا در Postman
      • نوشتن post-response script برای تست داده‌های پاسخ API در Postman
      • نمونه‌های test script در Postman
      • استفاده از dynamic variableها برای تولید داده تصادفی در Postman
      • رفع خطاهای رایج test script در Postman
      • استفاده از بسته‌ها در اسکریپت‌ها
        • Import کردن packageها در scriptهای Postman
        • افزودن scriptهای داخلی به Postman Package Library
        • Import کردن packageها از registryهای خارجی در Postman
      • مرجع محیط آزمایشی Postman
        • مرجع Postman Sandbox API
        • مرجع variableها در scriptهای Postman
        • مرجع pm.vault برای secretهای Vault در scriptهای Postman
        • مرجع pm.cookies در scriptهای Postman
        • مرجع pm.request در scriptهای Postman
        • مرجع pm.response در scriptهای Postman
        • مرجع pm.sendRequest برای ارسال request از داخل script در Postman
        • مرجع pm.visualizer برای نمایش داده پاسخ در Postman
        • مرجع pm.test و pm.expect برای نوشتن تست در Postman
        • مرجع pm.require برای import کردن packageها در scriptهای Postman
        • مرجع pm.execution برای کنترل اجرای collection در Postman
        • مرجع pm.message برای داده پیام‌ها در scriptهای Postman
        • مرجع pm.info برای خواندن metadata اجرای script در Postman
        • مرجع pm.mock برای request و exampleها در local mock serverهای Postman
        • مرجع pm.datasets برای استفاده از datasetها در scriptهای Postman
        • مرجع pm.state برای نگهداری state در local mock serverهای Postman
    • تست APIs
      • تست عملکرد و کارایی API در Postman
      • تست integration و جریان داده API در Postman
      • تست end-to-end workflowهای API در Postman
      • تست regression برای APIها در Postman
      • تست performance API در Postman
    • اجرای تست‌ها و خودکارسازی آن‌ها
      • اجرای دستی تست‌های API در Postman
      • اجرای زمان‌بندی‌شده تست‌های API در Postman
      • اجرای و خودکارسازی تست‌های API در Postman
    • داده‌مجموعه‌ها
      • تست APIها با dataset در Postman
      • ساخت dataset در Postman
      • مدیریت datasetها در Postman
      • استفاده از datasetها در Postman
      • نمونه viewهای dataset در Postman
    • تست برنامه‌ها
      • معرفی Application Inventory در Postman
      • اتصال test suite به Application Inventory در Postman
      • سؤالات رایج Application Inventory در Postman
    • تست عملکرد
      • شبیه‌سازی ترافیک کاربر برای تست performance API در Postman
      • پیکربندی و اجرای performance test در Postman
      • مشاهده metrics در performance testهای Postman
      • مشاهده جزئیات error در performance testهای Postman
      • استفاده از data file برای شبیه‌سازی virtual userها در Postman
      • رفع مشکل performance testها در Postman
      • Assertionهای تست عملکرد
        • مشاهده assertion failureها در performance testهای Postman
        • مشاهده روند assertion failureها در performance testهای Postman
        • تحلیل assertionها بر اساس virtual user load در Postman
  • مجموعه‌های Postman
    • ایجاد و مدیریت مجموعه‌ها
      • ایجاد و مدیریت مجموعه‌های درخواست در Postman
      • ساخت مجموعه‌ای از درخواست‌های API در Postman
      • افزودن درخواست‌های API به مجموعه‌های Postman
      • مدیریت و سازمان‌دهی مجموعه‌های Postman
      • اشتراک‌گذاری و همکاری روی مجموعه‌های Postman
      • مشاهده فعالیت‌ها و عناصر مجموعه با تب Overview در Postman
      • Schema مجموعه‌های Postman
    • اجرای مجموعه‌ها
      • تست عملکرد API با Collection Runner در Postman
      • تست API با Collection Runner در Postman
      • زمان‌بندی اجرای collection در Postman
      • مشاهده scheduled collection runها در Postman
      • اجرای collection با simulation در Postman
      • خودکارسازی اجرای collection با Postman Monitors
      • اجرای collection با webhook در Postman
      • تغییر ترتیب اجرای requestها در collection run پستمن
      • اجرای collection با فایل داده در Postman
    • Postman CLI
      • آشنایی با Postman CLI
      • نصب Postman CLI
      • مرجع commandها و optionهای Postman CLI
      • commandهای پایه Postman CLI
      • احراز هویت در Postman CLI
      • commandهای workspace در Postman CLI
      • commandهای collection در Postman CLI
      • ارسال request با Postman CLI
      • commandهای monitoring و performance در Postman CLI
      • commandهای Application در Postman CLI
      • commandهای Flow در Postman CLI
      • commandهای API governance در Postman CLI
      • اجرای mock server با Postman CLI
      • commandهای Dataset در Postman CLI
      • commandهای Webhook در Postman CLI
      • جستجو با Postman CLI
      • اجرای Simulator با Postman CLI
      • commandهای SDK در Postman CLI
      • انتشار نسخه‌های API با Postman CLI
      • استفاده از postman context برای agentهای کدنویسی
      • اجرای collection با Postman CLI
      • اجرای monitor با Postman CLI
      • پیکربندی و اجرای performance test با Postman CLI
      • ساخت report برای collection run با Postman CLI
      • اجرای Postman CLI در GitHub Actions
    • نظارت بر مجموعه‌ها
      • مانیتور کردن سلامت و performance APIها در Postman
      • راه‌اندازی monitor در Postman
      • مشاهده نتایج monitor در Postman
      • اشتراک‌گذاری سلامت API با monitor report در Postman
      • انتشار monitor report در Postman
      • به‌روزرسانی monitor report در Postman
      • مدیریت مصرف monitor در Postman
      • اجرای Postman Monitorها از static IP
      • رفع مشکل monitorها در Postman
      • سوالات متداول Postman Monitors
      • نظارت بر APIهای داخلی
        • مانیتور کردن APIهای داخلی با runnerها در Postman
        • پیکربندی runnerها برای APIهای داخلی در Postman
        • راه‌اندازی runner در شبکه محدودشده در Postman
        • استفاده از proxy server برای runner در Postman
        • پیکربندی runner برای استفاده از proxy server در Postman
        • شروع runner با built-in proxy server در Postman
        • مدیریت runnerها برای APIهای داخلی در Postman
        • Scale کردن runnerها در شبکه محدودشده در Postman
        • رفع مشکل runnerها در Postman
  • همکاری در Postman
    • همکاری در Postman
    • مفاهیم همکاری در Postman
    • قابلیت‌های همکاری روی API در Postman
    • همکاری با تیم در Postman
    • درخواست و تایید دسترسی به منابع Postman
    • اشتراک‌گذاری کارها در Postman
    • همکاری زنده در Postman با Live Sessions
    • همکاری در Postman با commentها
    • مدیریت عناصر عمومی در Postman
    • مستند کردن APIs
      • مستند کردن APIها در Postman
      • مستندسازی APIها در Postman
      • مستند کردن collection در Postman
      • افزودن مستندات API در Postman
      • نوشتن و ویرایش مستندات در Postman
      • انتشار مستندات در Postman
      • مشاهده مستندات در Postman
      • میزبانی مستندات API با دامنه اختصاصی در Postman
      • راه‌اندازی Guided Auth برای APIهای عمومی در Postman
    • شبکه API خصوصی
      • کشف APIهای داخلی سازمان با Private API Network در Postman
      • جست‌وجو و مرور Private API Network سازمان در Postman
      • مدیریت Private API Network سازمان در Postman
      • مهاجرت Private API Network سازمان در Postman
    • کنترل نسخه
      • کنترل نسخه برای عناصر Postman
      • Fork کردن عناصر در Postman
      • ساخت pull request برای مشارکت در عنصر fork شده در Postman
      • بررسی pull requestها در Postman
    • فضاهای کاری
      • آشنایی با workspaceها در Postman
      • ساخت workspace در Postman
      • فضاهای کاری داخلی
        • همکاری با تیم در workspaceهای داخلی Postman
        • استفاده از workspaceهای Postman
        • مدیریت workspaceهای Postman
        • اطلاع‌رسانی تغییرات API با workspace update در Postman
      • فضاهای کاری شریک
        • همکاری با شریک‌های خارجی در Postman با Partner Workspace
        • راه‌اندازی Partner Workspace در Postman
        • همکاری در Partner Workspace در Postman
        • همکاری با چند شریک در Postman با multi-partner mode
        • مدیریت Partner Workspaceها در Postman
        • سوالات رایج درباره Team-to-team Partner Workspace در Postman
      • فضاهای کاری عمومی
        • همکاری با جامعه Postman با Public Workspace
  • طراحی و ساخت APIها
    • طراحی و ساخت APIها در Postman
    • مهاجرت API specificationها از API Builder به Spec Hub در Postman
    • شبیه‌سازی شرایط واقعی در Postman
    • طراحی APIها با مجموعه‌ها
      • طراحی API با Collectionها در Postman
      • افزودن type به parameterها و headerها در API Collection
      • افزودن type به Body Data در API Collection
      • مشاهده typeها و مستندات در API Collection
      • ساخت API Specification از Collection در Postman
    • طراحی API ها با مشخصات
      • طراحی API Specification در Postman
      • ساخت API Specification جدید در Postman
      • وارد کردن API Specification در Postman
      • ویرایش API Specification در Postman
      • مدیریت Multi-file API Specification در Postman
      • اعتبارسنجی API Specification در Postman
      • مشاهده Live Documentation برای API Specification
      • استفاده دوباره از componentهای specification با Component Library در Postman
      • همکاری روی specificationها در Postman
      • ساخت collection از API specification در Postman
      • مرجع همگام‌سازی collection و specification در Postman
    • توسعه API ها با API Builder
      • توسعه APIها با API Builder در Postman
    • شبیه‌سازی یک API
      • شبیه‌سازی API در Postman با Mock Server
      • راه‌اندازی Mock Server در Postman
      • ارسال درخواست به Mock Server در Postman
      • ساخت پاسخ‌های داینامیک Mock Server با Variableها در Postman
      • الگوریتم تطبیق Mock Server با Exampleهای ذخیره‌شده در Postman
      • شبیه‌سازی API با Mock Server محلی و Git-backed در Postman
      • آموزش‌های سرور شبیه‌سازی
        • یادگیری Mock Serverها در Postman با آموزش‌های مرحله‌به‌مرحله
        • Mock کردن APIها با Response Example در Postman
        • ساخت و استفاده از Mock Server با Postman API
  • مدیریت Postman
    • مدیریت Postman برای سازمان و تیم‌ها
    • چک‌لیست راه‌اندازی Postman در سازمان
    • نقش‌ها و سطح دسترسی‌ها در Postman
    • مدیریت Service Accountها برای Automation و Integration در Postman
    • تجربه Free و Solo در Postman
    • مهاجرت داده بین تیم‌ها در Postman
    • پرسش‌های متداول مدیران Postman
    • مدیریت تیم
      • نمای کلی مدیریت سازمان و تیم در Postman
      • ساخت Organization در Postman
      • ساخت Team در Postman
      • سازمان‌دهی کاربران با Groupها در Postman
      • مدیریت منابع Organization و Team در Postman
      • مدیریت دسترسی به Productها و Add-onها در Postman
      • تنظیمات Organization و Team در Postman
      • مدیریت API Keyها در Postman
      • رمزنگاری BYOK در Postman
      • Audit Logs در Postman
      • مدیریت اعضای تیم
        • نمای کلی عضویت در تیم Postman
        • دعوت اعضا به تیم Postman
        • مدیریت نقش‌ها در Postman
        • مدیریت Organization در Postman
        • افزایش یا کاهش اندازه Organization و Team در Postman
      • اسکنر مخفی
        • Secret Scanner در Postman
        • Secret Scanner در Postman چگونه کار می‌کند؟
        • مدیریت Secretها با داشبورد Secret Scanner در Postman
        • مدیریت Policyهای Local Secret Protection در Postman
        • مدیریت یافته‌های Cloud Secret Detection در Postman
        • الگوهای Secret Scanner در Postman
    • صورتحساب
      • مرور کلی Billing در Postman
      • مدیریت Billing در Postman
      • خرید Postman و تنظیم Plan
      • آشنایی با Planها و Add-onهای Postman
      • مصرف منابع در Postman
      • مدیریت AI Credit در Postman
      • مدیریت مصرف Credit در Postman Flows
    • Postman Enterprise
      • نمای کلی Postman Enterprise
      • پلن‌های Postman Enterprise
      • چک‌لیست راه‌اندازی Postman Enterprise
      • استقرار Postman Enterprise
      • کشف و کنترل حساب‌ها در Postman Enterprise
      • سازمان‌دهی کاربران و داده‌ها با Organizations و Teams در Postman
      • مهاجرت تیم Enterprise به Organization در Postman
      • راه‌اندازی و مدیریت Postman Sandbox
      • Postman EU Data Residency
      • حاکمیت API
        • حاکمیت API در Postman
        • پیگیری نقض قوانین Governance در API Specification
        • هشدارهای امنیتی و قالب‌بندی OpenAPI ۳ در Postman
        • هشدارهای امنیتی و قالب‌بندی OpenAPI ۲ در Postman
        • اعمال قوانین API Governance برای تیم در Postman
        • پیکربندی قوانین API Governance در Postman
        • ساخت تابع سفارشی Governance در Postman
        • تعریف قوانین سفارشی Governance با Spectral در Postman
    • تأمین SCIM
      • نمای کلی SCIM provisioning در Postman
      • پیکربندی SCIM با Okta در Postman
      • پیکربندی SCIM با Microsoft Entra ID در Postman
      • پیکربندی SCIM با OneLogin در Postman
    • تأیید و ضبط دامنه
      • ضبط ترافیک HTTP و همگام‌سازی cookieها در Postman
      • ضبط ترافیک با proxy داخلی Postman
      • ضبط requestهای HTTP در Postman
      • ضبط ترافیک HTTPS با proxy داخلی Postman
      • ضبط ترافیک مرورگر با Postman Interceptor
      • آشنایی با Postman Browser Tool برای ضبط ترافیک
      • بررسی ترافیک شبکه با Postman Browser Tool
      • استفاده از Agent Mode برای تعامل با وب‌اپلیکیشن‌ها
      • همگام‌سازی cookieها با Postman Interceptor و Postman proxy
      • نمای کلی تأیید دامنه و domain capture در Postman
      • تأیید دامنه سازمان در Postman
      • فعال کردن domain capture در Postman
      • پرسش‌های متداول domain capture در Postman
    • امنیت
      • امنیت برای توسعه‌دهندگان Postman
      • امنیت برای تیم‌های Postman
      • نمای کلی قابلیت‌های امنیتی Postman
    • ورود یکپارچه SSO
      • آشنایی با SSO در Postman
      • پیکربندی SSO در Postman
      • ورود به Postman با SSO
      • پرسش‌های متداول SSO و SCIM در Postman
      • پیکربندی SSO با Microsoft AD FS در Postman
      • پیکربندی SSO با Microsoft Entra ID در Postman
      • پیکربندی SSO با Custom SAML در Postman
      • پیکربندی SSO با Duo در Postman
      • پیکربندی SSO با Google Workspace در Postman
      • پیکربندی SSO با Okta در Postman
      • پیکربندی SSO با OneLogin در Postman
      • پیکربندی SSO با Ping Identity در Postman
  • جریان‌های Postman
    • ساخت اپلیکیشن‌های API-first با Postman Flows
    • استفاده از TypeScript در Postman Flows
    • تغییر نام headerها با TypeScript در Postman Flows
    • شناسایی کوکی session id با TypeScript در Postman Flows
    • مسیریابی داده پاسخ با TypeScript در Postman Flows
    • معرفی Flows Query Language در Postman Flows
    • دریافت مقدارهای پایه با FQL در Postman Flows
    • انتخاب داده با شرط در FQL در Postman Flows
    • ساخت خروجی ساختاریافته با FQL در Postman Flows
    • دستکاری داده با FQL در Postman Flows
    • مرجع تابع‌های FQL در Postman Flows
    • با جریان‌ها شروع کنید
      • شروع کار با Postman Flows
      • ساخت و deploy اولین flow در Postman
      • مدیریت Flows با Native Git در Postman
    • جریان‌ها را بسازید
      • نمای کلی ساخت Flowها در Postman
      • ایجاد blockها در Postman Flows
      • اتصال blockها در Postman Flows
      • ساخت کپی از Flowها با Clone در Postman
      • نمای کلی Loopها در Postman Flows
      • Loop با داده خارجی در Postman Flows
      • ساخت Loop برای Pagination در Postman Flows
      • ساخت Loop برای Polling در Postman Flows
      • کار با فرمت تاریخ و زمان در Postman Flows
      • پیدا کردن و فیلتر کردن داده در Postman Flows
      • Deploy کردن Flowها در Postman Cloud
      • ارسال URL-encoded و form-data به Flowها در Postman
      • مرتب کردن Flowها با رنگ، Annotation و Group در Postman
      • اشتراک‌گذاری لینک Flow و Embed کردن Flow در وب‌سایت
      • ساخت Request و Variable با blockهای Postman Flows
      • نسخه‌بندی Flowها با Snapshot در Postman
      • پیکربندی مقدارها در Postman Flows
      • اختصاص مقدار ورودی با Scenario در Postman Flows
      • نمایش و Visualization داده در Postman Flows
      • بررسی سلامت و تاریخچه اجرای Flowها در Postman
      • ساخت دمو برای Flowها با Slides در Postman
      • استفاده از AI در Postman Flows
      • اتصال سرویس‌های بیرونی به Flowها با Connector در Postman
    • مرجع جریان‌ها
      • مرجع Postman Flows
      • مرجع blockها در Postman Flows
      • مروری بر Action blockها در Postman Flows
      • Connector blockها در Postman Flows
      • HTTP Request block در Postman Flows
      • Flow block در Postman Flows
      • مروری بر Trigger blockها در Postman Flows
      • Output block در Postman Flows
      • Request block در Postman Flows
      • Response block در Postman Flows
      • Schedule block در Postman Flows
      • Start block در Postman Flows
      • MCP block در Postman Flows
      • مروری بر AI blockها در Postman Flows
      • AI Agent block در Postman Flows
      • AI Media block در Postman Flows
      • Create with AI block در Postman Flows
      • AI Request block در Postman Flows
      • مروری بر Logic blockها در Postman Flows
      • Condition block در Postman Flows
      • If block در Postman Flows
      • Validate block در Postman Flows
      • Evaluate block در Postman Flows
      • Delay block در Postman Flows
      • OR block در Postman Flows
      • مروری بر Looping blockها در Postman Flows
      • Repeat block در Postman Flows
      • For block در Postman Flows
      • Collect block در Postman Flows
      • مروری بر Visualize blockها در Postman Flows
      • Display block در Postman Flows
      • Log block در Postman Flows
      • مروری بر Data blockها در Postman Flows
      • String block در Postman Flows
      • Bool block در Postman Flows
      • Number block در Postman Flows
      • Null block در Postman Flows
      • Select block در Postman Flows
      • Now block در Postman Flows
      • Date block در Postman Flows
      • Date and Time block در Postman Flows
    • کتابچه راهنمای Flows
      • نمای کلی کتابچه راهنمای Postman Flows
      • استفاده از TypeScript در بلوک Evaluate در Postman Flows
      • تکرار روی یک لیست با For loop در Postman Flows
      • انتخاب داده از پاسخ JSON پیچیده در Postman Flows
      • نگهداری داده بیرون از Flow در Postman Flows
      • استفاده از AI Agent block به‌عنوان منطق Flow در Postman Flows
    • یادگیری Flows با آموزش‌ها
      • یادگیری Postman Flows با آموزش‌ها
      • شروع با آموزش‌های مقدماتی Postman Flows
      • ارسال request با بلوک HTTP Request در Postman Flows
      • محاسبه سال‌های گذشته از یک milestone در Postman Flows
      • ساخت حلقه count-based با Repeat block در Postman Flows
      • ساخت حلقه list-based با For block در Postman Flows
      • آموزش‌های پیشرفته Postman Flows
      • انتقال اطلاعات بین Stripe و Brevo با Postman Flows
      • ساخت داشبورد با Postman Flows
      • خودکارسازی کارهای تکراری با Postman Flows
      • اجرای requestها به‌ترتیب با Postman Flows
      • تماشای آموزش‌های ویدیویی Postman Flows
      • ساخت اولین Postman Flow
      • ساخت Flow با AI در Postman Flows
      • کار با scenarioها و test data در Postman Flows
      • کار با snapshotها و Flow blocks در Postman Flows
  • Postman AI
    • آشنایی با قابلیت‌های هوش مصنوعی Postman
    • حالت Postman Agent
      • آشنایی با Agent Mode در Postman
    • ارسال درخواست‌ها به مدل‌های AI
      • افزودن سرور MCP به AI Request در Postman
      • ساخت AI Request برای Collection در Postman
      • ایجاد AI Request و افزودن آن به Collectionها در Postman
    • ارسال درخواست‌ها به سرورهای MCP
      • ساخت درخواست MCP برای collection در Postman
      • درخواست‌های MCP در Postman
    • Agent Mode ابری Postman
      • معرفی Postman Agent Mode on Cloud
      • شروع کار با Postman Agent Mode on Cloud
  • بینش‌های پست‌من
    • آشنایی با Postman Insights
    • عیب‌یابی APIها با Postman Insights
    • سفارشی‌سازی Postman Insights
    • حذف Postman Insights Agent
    • دسترسی و ذخیره‌سازی داده‌ها در Postman Insights
    • دسترسی و مدیریت داده‌ها در Postman Insights
    • نکات امنیتی Repro Mode در Postman Insights
    • پنهان‌سازی داده‌ها در Repro Mode پست‌من
    • شروع کار با بینش‌ها
      • شروع کار با Postman Insights
      • اجرای دمو محلی Postman Insights
      • نصب Postman Insights Agent روی Kubernetes
      • نصب Postman Insights Agent به‌صورت DaemonSet
      • نصب Postman Insights Agent به‌صورت Sidecar در Kubernetes
      • نصب Postman Insights Agent روی AWS ECS
      • نصب Postman Insights Agent روی EC۲
      • نصب Postman Insights Agent روی AWS Elastic Beanstalk
    • عیب‌یابی Insights
      • تشخیص و رفع خطاهای Postman Insights
      • رفع مشکلات حافظه ECS در Postman Insights
      • رفع مشکلات ترافیک در Postman Insights
  • کار با Postman
    • کار با Postman
    • Native Git در Postman
      • آشنایی با Native Git در Postman
  • یکپارچه‌سازی‌ها
    • یکپارچه‌سازی Postman با سرویس‌های دیگر
    • تنظیم Custom Webhook در Postman
    • افزودن Integration با Installed Apps در Postman
    • یکپارچه‌سازی ابزارهای CI در Postman
    • یکپارچه‌سازی‌های ساخته‌شده توسط Postman
    • یکپارچه‌سازی Postman با APIMatic
    • یکپارچه‌سازی Postman با Datadog
    • یکپارچه‌سازی GitHub با Postman
    • همکاری روی Collectionها با GitHub در Postman
    • اتصال GitHub Repository به Collection در Postman
    • همکاری تیمی روی Collection با GitHub در Postman
    • بکاپ گرفتن از Collectionهای Postman در GitHub
    • یکپارچه‌سازی Postman با GitLab
    • یکپارچه‌سازی Jira با Postman
    • اتصال حساب Jira به Postman
    • ساخت Jira Issue از داخل Postman
    • مشاهده Jira Issueها از داخل Postman
    • یکپارچه‌سازی Postman با Microsoft Teams
    • دریافت اعلان‌های Postman در Microsoft Teams
    • ارسال اعلان Postman Monitor به کانال‌های Microsoft Teams
    • یکپارچه‌سازی Postman با New Relic
    • یکپارچه‌سازی Postman با OpenAPI
    • یکپارچه‌سازی Postman با PagerDuty
    • یکپارچه‌سازی Postman با Slack
    • نصب و استفاده از Postman app for Slack
    • دریافت اعلان‌های Postman در Slack
    • انواع اعلان‌های شخصی در Slack و Microsoft Teams
    • ارسال نتایج Postman Monitor به Slack
    • یکپارچه‌سازی Postman با Splunk
    • یکپارچه‌سازی Postman با Splunk On-Call
    • یکپارچه‌سازی Postman با Statuspage
  • گزارش‌ها
    • مشاهده گزارش‌ها در Postman
    • مشاهده گزارش‌های Workspaces در Postman
    • مشاهده گزارش‌های چرخه عمر API در Postman
    • مشاهده گزارش مصرف Agent Mode در Postman
    • مشاهده گزارش‌های تیم و سازمان در Postman
    • مشاهده گزارش انطباق قوانین API در مشخصات Postman
    • مشاهده گزارش‌های Secret Scanner در Postman
  • کاتالوگ API
    • آشنایی با API Catalog در Postman
    • اتصال API Catalog به سرویس‌های شما در Postman
    • اتصال API gateway به API Catalog در Postman
    • کشف APIها و سرویس‌ها از طریق اتصال کد در API Catalog
    • اتصال API Catalog با Postman Insights Agent
    • اتصال API Catalog با Cluster Watcher
    • بررسی سرویس‌ها در API Catalog
  • تولیدکننده SDK
    • آشنایی با Postman SDK Generator
    • تولید SDK در Postman
    • استفاده از SDKهای تولیدشده در Postman
    • استفاده از SDKهای TypeScript تولیدشده در Postman
    • استفاده از SDKهای Java تولیدشده در Postman
    • استفاده از SDKهای Kotlin تولیدشده در Postman
    • استفاده از SDKهای Python تولیدشده در Postman
    • استفاده از SDKهای C# تولیدشده در Postman
    • استفاده از SDKهای Go تولیدشده در Postman
    • استفاده از SDKهای PHP تولیدشده در Postman
    • استفاده از SDKهای Ruby تولیدشده در Postman
    • استفاده از SDKهای Rust تولیدشده در Postman
    • پیکربندی تولید SDK در Postman
    • گزینه‌های اصلی پیکربندی Postman SDK
    • گزینه‌های سفارشی‌سازی Postman SDK
    • گزینه‌های زبان‌ها در Postman SDK
    • رفع خطاهای SDK در Postman
    • راهنماهای Postman SDK Generator
    • تولید SDK با کد سفارشی در Postman CLI
    • خودکارسازی به‌روزرسانی SDK با Postman و GitHub
  • تولیدکننده CLI
    • تولید CLI از Collection یا Specification در Postman
    • استفاده از CLIهای تولیدشده در Postman
    • استفاده از CLIهای تولیدشده با AI agentها
  • Fern
    • مستندسازی APIها با Fern در Postman
    • مستندسازی Collection با Fern در Postman
دسته‌ها را مشاهده کنید
  • خانه
  • مستندات
  • Postman
  • Postman
  • تولیدکننده SDK
  • استفاده از SDKهای Java تولیدشده در Postman

استفاده از SDKهای Java تولیدشده در Postman

مدت زمان مطالعه: : 7 دقیقه

این راهنما روش استفاده از SDKهای Java تولیدشده با Postman SDK Generator را توضیح می‌دهد: ساختار SDK، اجرای example، import با Maven یا Gradle، انتشار در Maven Central، authentication، فراخوانی sync/async، تنظیمات چندسطحی، error handling، validation و optional/nullable fieldها.

ساختار SDK Java #

  • [SdkName].java: client اصلی SDK که با [SdkName]Config ساخته می‌شود.
  • services/: کلاس‌های service با methodهای synchronous و asynchronous.
  • models/: modelهای داده، POJOها با Lombok builder، enumها و exceptionهای typed.
  • config/: کلاس‌های تنظیمات authentication، retry و client.
  • pom.xml: وابستگی‌هایی مثل OkHttp، Jackson و Lombok.

اجرای نمونه Java #

هر SDK تولیدشده یک پوشه examples/ دارد که initialization، config builder، فراخوانی sync، model builder و exception handling را نشان می‌دهد.

cd examples
./run.sh

یا به صورت دستی:

cd path/to/your-sdk
mvn clean install
cd examples
mvn clean install
mvn exec:java
import com.example.sdk.Sdk;
import com.example.sdk.config.SdkConfig;
import com.example.sdk.config.ApiKeyAuthConfig;
import com.example.sdk.models.User;

public class Main {
    public static void main(String[] args) {
        SdkConfig config = SdkConfig.builder()
            .apiKeyAuthConfig(
                ApiKeyAuthConfig.builder()
                    .apiKey("your-api-key")
                    .build()
            )
            .build();

        Sdk sdk = new Sdk(config);

        try {
            User user = sdk.usersService.getUser("123");
            System.out.println("User: " + user);
        } catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
        }
    }
}

Import کردن SDK Java به صورت local #

روش Maven local repository #

cd path/to/your-sdk
mvn clean install
<dependency>
    <groupId>com.example</groupId>
    <artifactId>your-sdk</artifactId>
    <version>1.0.0</version>
</dependency>
import com.example.sdk.Sdk;
import com.example.sdk.config.SdkConfig;

SdkConfig config = SdkConfig.builder().build();
Sdk sdk = new Sdk(config);

روش project file path #

<modules>
    <module>../path/to/your-sdk</module>
    <module>your-app</module>
</modules>
<dependency>
    <groupId>com.example</groupId>
    <artifactId>your-sdk</artifactId>
    <version>${project.version}</version>
</dependency>

روش Gradle #

cd path/to/your-sdk
mvn clean install
dependencies {
    implementation group: 'com.example', name: 'your-sdk', version: '1.0.0'
}

اگر می‌خواهید SDK را به صورت JAR به Gradle بدهید، ابتدا fat JAR بسازید:

cd path/to/your-sdk
mvn compile assembly:single
dependencies {
    implementation files('../path/to/your-sdk/target/your-sdk-1.0.0-jar-with-dependencies.jar')
}

انتشار SDK در Maven Central #

برای انتشار SDK Java به حساب Sonatype Central Portal، GPG key برای امضای artifactها و namespace تاییدشده نیاز دارید.

راه‌اندازی اولیه #

  1. در central.sonatype.com حساب بسازید و namespace یا group ID خود، مثلا com.example، را تایید کنید.
  2. GPG key بسازید و public key را به keyserver بفرستید.
gpg --gen-key
gpg --list-keys
gpg --keyserver keys.openpgp.org --send-keys YOUR_KEY_ID

سپس در ~/.m2/settings.xml tokenهای Central Portal و passphrase کلید GPG را تنظیم کنید.

<settings>
  <servers>
    <server>
      <id>central</id>
      <username>your-central-portal-token-username</username>
      <password>your-central-portal-token-password</password>
    </server>
  </servers>
</settings>

تنظیم pom.xml #

در pom.xml اطلاعات اصلی package، license، developer، SCM و pluginهای لازم را قرار دهید. حداقل موارد مهم عبارت‌اند از:

<groupId>com.example</groupId>
<artifactId>your-sdk</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>Your SDK</name>
<description>SDK for Your API</description>

برای انتشار استاندارد، source JAR، Javadoc JAR، امضای GPG و Central Publishing Maven Plugin را هم در build اضافه کنید.

Deploy و verify #

mvn clean deploy

اگر autoPublish فعال باشد، artifactها بعد از validation منتشر می‌شوند. بعد از deploy مسیر Maven را بررسی کنید؛ مثلا:

https://repo1.maven.org/maven2/com/example/your-sdk/

معمولا بعد از تایید، انتشار تا حدود ۳۰ دقیقه طول می‌کشد.

انتشار نسخه جدید #

mvn versions:set -DnewVersion=1.0.1
mvn versions:commit
mvn clean deploy

بهترین کارها برای Maven Central #

  • از semantic versioning استفاده کنید.
  • همه artifactها را با GPG امضا کنید.
  • source و Javadoc JAR را منتشر کنید.
  • مستندات کامل ارائه دهید.
  • releaseها را در Git tag کنید.
  • برای انتشار خودکار از Maven Release Plugin یا CI/CD استفاده کنید.

Authentication #

SDK بر اساس security schemeهای API شما، authentication لازم را تولید می‌کند.

SdkConfig config = SdkConfig.builder()
    .apiKeyAuthConfig(
        ApiKeyAuthConfig.builder()
            .apiKey("your-api-key")
            .build()
    )
    .build();

Sdk sdk = new Sdk(config);
SdkConfig config = SdkConfig.builder()
    .accessToken("your-bearer-token")
    .build();
SdkConfig config = SdkConfig.builder()
    .basicAuthConfig(
        BasicAuthConfig.builder()
            .username("your-username")
            .password("your-password")
            .build()
    )
    .build();
sdk.setApiKey("new-api-key");
sdk.setAccessToken("new-token");
sdk.setBasicAuthCredentials("new-username", "new-password");

فراخوانی synchronous و asynchronous #

هر service method یک نسخه sync و یک نسخه async دارد. نسخه sync مستقیما type خروجی را برمی‌گرداند و نسخه async، CompletableFuture<T> می‌دهد.

Pet pet = sdk.petService.getPetById(123);
System.out.println("Pet: " + pet.getName());

CompletableFuture<Pet> futurePet = sdk.petService.getPetByIdAsync(123);

futurePet
    .thenAccept(p -> System.out.println("Pet: " + p.getName()))
    .exceptionally(e -> {
        System.err.println("Error: " + e.getMessage());
        return null;
    });

Pet petFromFuture = futurePet.get();

Environment و تنظیمات چندسطحی #

sdk.setEnvironment(Environment.PRODUCTION);
sdk.setBaseUrl("https://custom.api.example.com");

Java از چهار سطح configuration پشتیبانی می‌کند: SDK، service، method و request. سطح request خاص‌ترین سطح است و تنظیمات قبلی را override می‌کند.

SdkConfig config = SdkConfig.builder()
    .baseUrl("https://api.example.com")
    .timeout(10000)
    .build();

Sdk sdk = new Sdk(config);

sdk.usersService.setConfig(
    RequestConfig.builder().timeout(15000L).build()
);

sdk.usersService.setGetUserConfig(
    RequestConfig.builder()
        .baseUrl("https://legacy-api.example.com")
        .build()
);

User user = sdk.usersService.getUser("123",
    RequestConfig.builder().timeout(30000L).build()
);

Error handling #

برای خطاهای API، SDK exceptionهای سفارشی ایجاد می‌کند که message، status code و response body را دارند.

import com.example.sdk.exceptions.APIError;

try {
    User user = sdk.usersService.getUser("123");
    System.out.println(user);
} catch (APIError e) {
    System.err.println("API error: " + e.getMessage());
    System.err.println("Status code: " + e.getStatus());
    System.err.println("Response: " + e.getResponse());
} catch (Exception e) {
    System.err.println("Unexpected error: " + e.getMessage());
}
try {
    sdk.usersService.deleteUser("123");
} catch (APIError e) {
    switch (e.getStatus()) {
        case 404:
            System.out.println("User not found");
            break;
        case 403:
            System.out.println("Permission denied");
            break;
        default:
            System.out.println("API error: " + e.getMessage());
    }
}

اگر specification برای error responseها model تعریف کرده باشد، SDK exceptionهای typed مثل NotFoundErrorException می‌سازد. برای دسترسی به fieldهای مدل خطا از getError() استفاده کنید.

Timeout و retry #

SdkConfig config = SdkConfig.builder()
    .timeout(10000)
    .build();

RetryConfig retryConfig = RetryConfig.builder()
    .maxRetries(3)
    .initialDelay(150)
    .maxDelay(5000)
    .backoffFactor(2.0)
    .jitter(50)
    .build();

Validation #

SDK validatorهایی تولید می‌کند که constraintهای OpenAPI مثل minLength، maxLength، pattern، min، max و uniqueItems را در runtime بررسی می‌کنند. اگر validation شکست بخورد، ValidationException با لیست Violationها پرتاب می‌شود.

try {
    sdk.usersService.createUser(user);
} catch (ValidationException e) {
    System.err.println(e.getMessage());
    for (Violation violation : e.getViolations()) {
        System.err.println(violation.getPath() + ": " + violation.getMessage());
    }
} catch (APIError e) {
    System.err.println("API error: " + e.getMessage());
}
  • String: minLength، maxLength، pattern.
  • Numeric: min و max.
  • List/array: minItems، maxItems، uniqueItems.
  • Required fields: بر اساس specification خودکار validation می‌شوند.

Optional و nullable fieldها #

SDK برای fieldهای optional از wrapperهایی مثل JsonNullable<T> استفاده می‌کند تا تفاوت بین undefined، null و مقدار واقعی روشن باشد. حذف یک field با ارسال explicit null یکی نیست.

ModelWithOptionalNullableDefaultValues model =
    ModelWithOptionalNullableDefaultValues.builder()
        .requiredString("requiredString")
        .requiredInteger(8L)
        .requiredNullableString("not null")
        .requiredNullableInteger(null)
        .optionalString("optionalString")
        .optionalNullableInteger(null)
        .build();

اگر fieldهای optional را اصلا set نکنید، هنگام serialization از JSON حذف می‌شوند. اگر field optional nullable را روی null بگذارید، مقدار null به API ارسال می‌شود.

منابع داخل SDK #

  • پوشه documentation/ برای مستندات SDK.
  • Javadoc با فرمان mvn javadoc:javadoc.
  • پوشه examples/ برای نمونه اجرایی.
  • وابستگی‌ها: OkHttp برای HTTP، Jackson برای JSON و jackson-databind-nullable برای optional nullable، و Lombok برای کم کردن boilerplate.

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

به‌روزرسانی شده در 1405-04-15

احساسات شما چیست؟

  • خوشحال
  • عادی
  • ناراحت

این مقاله را به اشتراک بگذارید:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
استفاده از SDKهای TypeScript تولیدشده در Postmanاستفاده از SDKهای Kotlin تولیدشده در Postman

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

فهرست مطالب
  • ساختار SDK Java
  • اجرای نمونه Java
  • Import کردن SDK Java به صورت local
    • روش Maven local repository
    • روش project file path
    • روش Gradle
  • انتشار SDK در Maven Central
    • راه‌اندازی اولیه
    • تنظیم pom.xml
    • Deploy و verify
    • انتشار نسخه جدید
  • بهترین کارها برای Maven Central
  • Authentication
  • فراخوانی synchronous و asynchronous
  • Environment و تنظیمات چندسطحی
  • Error handling
  • Timeout و retry
  • Validation
  • Optional و nullable fieldها
  • منابع داخل SDK
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

برای استفاده از مطالب تست ریل، داشتن «هدف غیرتجاری» و ذکر «منبع» کافیست. تمام حقوق اين وب‌سايت نیز برای وبسایت تست ریل است.

  • صفحه اصلی
  • درباره ما
  • تماس با ما

حساب کاربری ندارید؟

ثبت نام

ورود

گذرواژه خود را فراموش کرده اید؟