تنظیمات مخصوص زبانها در 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، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.