إنتقل إلى المحتوى الرئيسي

التثبيت

تتضمن @powerduck/openapi-request بناءي ESM وCommonJS مع تعريفات TypeScript. يلزم Node.js >= 22.12.0.

التثبيت​

npm install @powerduck/openapi-request

Yarn:

yarn add @powerduck/openapi-request

pnpm:

pnpm add @powerduck/openapi-request

ESM / CommonJS​

// ESM
import { createClient } from "@powerduck/openapi-request";

// CommonJS
const { createClient } = require("@powerduck/openapi-request");

لا تحتاج إلى حزم @types/* إضافية.

بنية الحزمة وتصديرات المسارات الفرعية​

تصدّر نقطة الدخول الافتراضية الواجهة الأساسية. ولكل بروتوكول مساره الفرعي أيضًا:

الاستيرادالمحتوى
@powerduck/openapi-requestالواجهة الأساسية: createClient وcreateDebugger وcreateManualSession وAdapterRegistry وProtoKitError وأدوات OpenAPI المساعدة والأنواع.
@powerduck/openapi-request/httpHttpAdapter وSseParser ودوال اكتشاف البث وأدوات إنشاء مجموعات HTTP والبيئات (buildCollection وbuildEnvironment وresolveServerUrl).
@powerduck/openapi-request/wsWebSocketAdapter وcreateWsManualSession وأدوات إعداد WebSocket وجلساته.
@powerduck/openapi-request/grpcGrpcProtocolAdapter وGrpcAdapter وgrpcCall وcreateGrpcManualSession ووحدات الاكتشاف والانعكاس والواصفات والفهرس وبيانات الاعتماد والتحميل والقوالب.
@powerduck/openapi-request/mcpMcpAdapter وcreateMcpManualSession وcreateMcpStdioSession ووحدات نقل MCP وإعداده واكتشافه وتوليده.
@powerduck/openapi-request/graphqlGraphQLAdapter وresolveGraphQLConfig وrunGraphQL والاستبطان وتوليد العمليات وإعادة كتابة التغييرات.

يستورد المسار الفرعي أنواع البروتوكول وأدواته المساعدة دون إعادة تصدير المحولات غير المرتبطة به.

حزم القدرات الاختيارية​

اعتماديات gRPC وMCP كبيرة، لذا تُحمّل عند أول استخدام. يعمل التثبيت الخاص بـ HTTP وحده دونها. ثبّتها فقط عند الحاجة إلى البروتوكول:

  • يتطلب gRPC حزمتَي @grpc/grpc-js و@grpc/proto-loader. ويتطلب انعكاس الخادم أيضًا @grpc/proto-loader >= 0.7 لتوفير loadFileDescriptorSetFromBuffer.
  • يتطلب MCP الحزمة @modelcontextprotocol/sdk.
# only when using the gRPC adapter
npm install @grpc/grpc-js @grpc/proto-loader

# only when using the MCP adapter
npm install @modelcontextprotocol/sdk

إذا غابت حزمة، يرمي محمّل gRPC الخطأ GrpcDependencyMissingError مع أمر التثبيت الدقيق. وإذا كانت موجودة لكنها معطوبة، يظهر GrpcDependencyBrokenError.

التحقق​

import { createClient } from "@powerduck/openapi-request";
import { SseParser } from "@powerduck/openapi-request/http";

يعمل الاستيرادان بعد تثبيت الحزمة.

الخطوات التالية​