@abapify/adt-rfc

中文文档
0.4.34发布于 2026/11/03MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 2503

SAP RFC 用于 @abapify — SOAP-over-HTTP RFC 执行 (/sap/bc/soap/rfc)

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 参数类型
  4. 错误
  5. 限制
  6. 另见

@abapify/adt-rfc (中文(简体) )

为SAP系统提供SOAP-over-HTTP RFC运输. 调用经典的 RFC 函数模块( BAPIs, STFC CONNECTION, TH USER LIST,自定义调频等) 而不要求本地 libsapnwrfc SDK——通过SAP的内置管道将电话挖出 /sap/bc/soap/rfc 终点.

这个包裹是活的 外部 页:1 /sap/bc/adt/* URL空间. RFC是从ADT中分离出来的运输层——这就是为什么它是一个单独的包,而不是一个根据ADT制定的计划/合同 @abapify/adt-client。 。 。 .

安装

bun add @abapify/adt-rfc

使用量

import { createAdtClient } from '@abapify/adt-client';
import { createRfcClient } from '@abapify/adt-rfc';

const adt = createAdtClient({
  baseUrl: 'https://my.sap.example.com',
  username: 'DEVELOPER',
  password: '…',
  client: '100',
});

const rfc = createRfcClient({
  fetch: (url, opts) => adt.fetch(url, opts),
  client: '100',
});

const resp = await rfc.call('STFC_CONNECTION', { REQUTEXT: 'hello' });
console.log(resp.ECHOTEXT); // → "hello"
console.log(resp.RESPTEXT); // → "SAP R/3 Rel. 7.55 Sysid: TRL …"

参数类型

参数和反应模拟为松散的JSON树:

RFC 类型类型脚本表达式
斯卡尔string | number | boolean | null
结构{ FIELD1: …, FIELD2: … }
图表[{ FIELD: … }, { FIELD: … }]

表格为SAP的序列 <TABLE_NAME><item>…</item><item>…</item></TABLE_NAME> 电线上的公约.

错误

  • RfcSoapFault ——服务器返回 a soap:Fault. 展览 faultcode, (中文(简体) ), faultstring,原始反应体.
  • RfcTransportUnavailable - 那个 /sap/bc/soap/rfc 端点回401/403/404/501. 一些SAP系统禁用SOAP-RFC;抓住它来优雅地降级.

限制

  • 仅限SOAP-RFC. 土著 libsapnwrfc 绑定( 通过 node-rfc——轨道 @abapify/adt-plugin-rfc-native 未来的道路.
  • 类型编码. SAP的SOAP-RFC包装器并不完美地将每个RFC数据类型进行往返. 二进制字段作为基数64外观字符串回来;日期/时间作为SAP内部字符串回来(YYYYMMDD, (中文(简体) ), HHMMSS。呼叫者转换.
  • 鉴定. 重新使用 ADT 客户端的会话/CSRF/cookie 状态——没有单独的认证管道.

另见

  • 谱: docs/roadmap/epics/e13-startrfc.md
  • 参考执行情况: tmp/sapcli-ref/sapcli/sap/rfc/

版本与发布记录

@abapify/adt-rfc 共发布 30 个版本,首次发布于 2026/04/21;过去 12 个月发布了 30 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.34latest2026/11/034 天前
0.4.332026/11/025 天前
0.4.322026/11/025 天前
0.4.302026/10/317 天前
0.4.292026/10/308 天前
0.4.272026/10/308 天前

关于 @abapify/adt-rfc 的常见问题

@abapify/adt-rfc 是什么?

SAP RFC 用于 @abapify — SOAP-over-HTTP RFC 执行 (/sap/bc/soap/rfc)

如何安装 @abapify/adt-rfc?

在项目目录运行 npm install @abapify/adt-rfc,或使用 pnpm add / yarn add / bun add。

@abapify/adt-rfc 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@abapify/adt-rfc 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@abapify/adt-rfc 可以商用吗?

@abapify/adt-rfc 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@abapify/adt-rfc 的下载量有多少?

根据 npm 官方下载统计,@abapify/adt-rfc 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,503 次,日均约 83 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@abapify/adt-rfc 还在维护吗?

最新版本 0.4.34 发布于 2026/11/03(4 天前);至今共发布 30 个版本,其中过去 12 个月发布了 30 个;首次发布于 2026/04/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。