رفتن به محتوای اصلی
فهرست مستندات
تولیدکننده SDK

گزینه‌های زبان‌ها در Postman SDK

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

فهرست مطالب
  1. تنظیمات مخصوص زبان‌ها در SDK Generator
  2. TypeScript
  3. Java
  4. Kotlin
  5. Python
  6. C#
  7. Go
  8. PHP
  9. Ruby
  10. Rust
  11. CLI
  12. Analytics

تنظیمات مخصوص زبان‌ها در SDK Generator

Postman می‌تواند برای چند زبان برنامه‌نویسی SDK بسازد. بعضی تنظیمات بین همه زبان‌ها مشترک‌اند، اما هر زبان گزینه‌های مخصوص خودش را هم دارد. این گزینه‌ها معمولا در بخش languageOptions فایل postman-sdk.config.json قرار می‌گیرند.

SDKهای تولیدشده همچنین می‌توانند قابلیت‌های analytics و observability داشته باشند. این قابلیت‌ها بر پایه OpenTelemetry و OTLP کار می‌کنند و برای بررسی درخواست‌ها، پاسخ‌ها و خطاها مفید هستند.

TypeScript

گزینه‌های TypeScript برای تنظیم نام package و رفتار خروجی npm استفاده می‌شوند.

  • تعیین scope برای نام package در npm.
  • تعیین نام package.
  • انتخاب HTTP client بین Axios، Fetch یا ماژول https در Node.js.
  • فعال‌سازی bundle با tsup، مخصوصا برای استفاده در محیط browser.
  • تنظیم exportClassDefault برای export کردن کلاس اصلی SDK به صورت default export.

Java

گزینه‌های Java روی فایل pom.xml و namespace کلاس‌های SDK اثر می‌گذارند.

  • groupId: شناسه گروه Maven و namespace اصلی.
  • artifactId: شناسه artifact و نام کلاس اصلی SDK.
  • developers: اطلاعات توسعه‌دهندگان شامل name، email، organization و organizationUrl.

Kotlin

گزینه‌های Kotlin شبیه Java هستند، اما در ساختار Kotlin و فایل‌های Gradle استفاده می‌شوند.

  • groupId: شناسه گروه و namespace.
  • artifactId: نام artifact منتشرشده و نام SDK.
  • developers: اطلاعات توسعه‌دهندگان برای انتشار Maven در build.gradle.kts.

Python

گزینه‌های Python بیشتر برای آماده‌سازی package جهت انتشار در PyPI استفاده می‌شوند و در pyproject.toml نوشته می‌شوند.

  • نام package در PyPI.
  • نسخه package.
  • توضیح کوتاه package.
  • مسیر README برای long description.
  • حداقل نسخه Python، مثل >=3.8.
  • license، مثل MIT یا Apache-2.0.
  • authors با name و email.
  • keywords برای بهتر پیدا شدن package.
  • classifiers برای مشخص‌کردن مخاطب، license، نسخه زبان و اطلاعات مشابه.

C#

گزینه‌های C# روی package مخصوص NuGet و namespace اصلی اثر دارند.

  • Package ID و root namespace برای کلاس‌هایی مثل Config، Models و Services.
  • authors برای مقدار <Authors> در فایل .csproj.
  • homepage URL برای مقدار <PackageProjectUrl>.

Go

در Go مهم‌ترین گزینه، مسیر module است.

  • module path که در go.mod نوشته می‌شود و در import pathهای داخلی استفاده می‌شود؛ مثل github.com/your-org/your-sdk.
  • homepage URL که در README تولیدشده نوشته می‌شود.

اگر می‌خواهید module عمومی منتشر کنید، مسیر module باید با URL repository هماهنگ باشد تا go get بتواند آن را پیدا کند.

PHP

گزینه‌های PHP برای Composer و Packagist استفاده می‌شوند.

  • نام package در Composer، مثل your-org/your-sdk.
  • authors با name و email.
  • homepage URL در composer.json.

Ruby

گزینه‌های Ruby برای فایل gemspec و انتشار در RubyGems استفاده می‌شوند.

  • نسخه gem.
  • توضیح gem.
  • authors با name و email.
  • homepage URL.
  • license، مثل MIT یا Apache-2.0.

Rust

گزینه‌های Rust در Cargo.toml نوشته می‌شوند و برای انتشار crate در crates.io کاربرد دارند.

  • نام crate، مثل your-org-sdk.
  • authors با قالب Name <email@example.com>.
  • homepage URL.
  • repository URL.

CLI

گزینه‌های CLI برای SDKهای command-line استفاده می‌شوند.

  • فعال یا غیرفعال کردن قابلیت‌های CLI skills با گزینه enabled.
  • تنظیم مسیر Go module برای CLI SDK، مثل github.com/your-org/your-cli-sdk.

Analytics

برای تنظیم observability می‌توانید بخش analytics را مطابق نیاز زیرساخت خود تغییر دهید.

  • آدرس OTLP endpoint برای trace data.
  • نوع exporter، مثل otlp-http یا console.
  • headerهای سفارشی HTTP برای احراز هویت.
  • حداکثر تعداد span در هر batch.
  • تاخیر بین exportها بر حسب میلی‌ثانیه.
  • timeout عملیات export بر حسب میلی‌ثانیه.

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

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

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

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

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

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

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user