Chuyển tới nội dung chính

Cài đặt

@powerduck/openapi-request cung cấp bản dựng ESM và CommonJS kèm khai báo TypeScript. Yêu cầu Node.js >= 22.12.0.

Cài đặt​

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");

Không cần thêm gói @types/*.

Cấu trúc gói và các đường dẫn xuất con​

Điểm vào mặc định xuất API lõi. Mỗi giao thức cũng có đường dẫn con riêng:

Đường dẫn nhậpNội dung
@powerduck/openapi-requestLõi: createClient, createDebugger, createManualSession, AdapterRegistry, ProtoKitError, tiện ích OpenAPI và các kiểu.
@powerduck/openapi-request/httpHttpAdapter, SseParser, phát hiện luồng và bộ tạo bộ sưu tập, môi trường HTTP (buildCollection, buildEnvironment, resolveServerUrl).
@powerduck/openapi-request/wsWebSocketAdapter, createWsManualSession cùng tiện ích cấu hình và phiên WebSocket.
@powerduck/openapi-request/grpcGrpcProtocolAdapter, GrpcAdapter, grpcCall, createGrpcManualSession cùng các mô-đun khám phá, phản chiếu, bộ mô tả, danh mục, thông tin xác thực, tải và mẫu.
@powerduck/openapi-request/mcpMcpAdapter, createMcpManualSession, createMcpStdioSession cùng các mô-đun truyền tải, cấu hình, khám phá và tạo MCP.
@powerduck/openapi-request/graphqlGraphQLAdapter, resolveGraphQLConfig, runGraphQL, nội quan, tạo thao tác và ghi ngược thay đổi.

Nhập đường dẫn con sẽ lấy kiểu và tiện ích của giao thức đó mà không xuất lại các bộ điều hợp không liên quan.

Gói chức năng tùy chọn​

gRPC và MCP có các phụ thuộc lớn, chỉ được tải khi dùng lần đầu. Bản cài chỉ dùng HTTP hoạt động mà không cần chúng. Chỉ cài khi cần giao thức tương ứng:

  • gRPC yêu cầu @grpc/grpc-js và @grpc/proto-loader. Phản chiếu máy chủ còn yêu cầu @grpc/proto-loader >= 0.7 để có loadFileDescriptorSetFromBuffer.
  • MCP yêu cầu @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

Nếu thiếu gói, bộ tải gRPC ném GrpcDependencyMissingError kèm lệnh cài chính xác. Nếu gói đã cài nhưng bị lỗi, kết quả là GrpcDependencyBrokenError.

Kiểm tra​

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

Cả hai đường dẫn nhập đều hoạt động sau khi cài gói.

Các bước tiếp theo​