开放平台新特性:自定义Servlet开发API接口

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

开放平台新特性:自定义Servlet开发API接口

发布版本:苍穹V5.0

上线日期:2023-01-12

补丁号:V5.0.014(BOS)

操作指引

1路径:【开发服务云】 → 【开放平台】→ 【参数配置】,打开开关“自定义servlet功能”

2开发者自行开发一个插件,测试此API功能是否符合预期

特性效果展示

1. 概述

OpenAPI2.0引擎 (>=5.0.014版本)允许客户开发自定义的Servlet来开发接口,用来处理复杂场景。例如:
 1. 处理流的断点续传;
 2. 与异构系统对接,第三方系统做了很多参数限制。如限制了特殊的URL、请求方式、特殊的Content-Type
 3. 特殊的数据加密、证书处理API(标准引擎目前支持 AES/SM4数据加密,以及SHA256签名);
 4. 自行处理入参的反序列化、出参结果的序列化操作;
 5. 需要自行处理HttpServletRequestHttpServletResponse对象的特殊需求;

 6. 其他的复杂场景需求。

具体接口开发demo,参考附件自定义Servlet开发API接口.pdf

2. 操作示例

2.1 打开参数开关

路径:【开发服务云】 → 【开放平台】→ 【参数配置】,打开“自定义servlet功能” 开关。打开后新增API时可以选择Servlet开发选项。




2.2 Servlet开发自定义API

路径:【开发服务云】 → 【开放平台】→ 【API管理】→ 【API开发】,进入API列表界面,点击“新增”按钮,选择自定义API(Servlet开发)。




开发者事先实现ICustomApiServlet接口,并将类名正确填写在接口基本信息中,根据实际场景,维护API编码、API名称、请求地址、请求参数和返回参数等信息。点击“保存”按钮,接口开发完成。



可以点击“API测试”按钮,来测试接口是否满足实际需求。




3. 注意事项

 1. 自行开发的Servlet-API接口仍然受认证鉴权、API安全、IP策略、限流策略等统一控制;
 2. 只允许处理当前数据中心的上下文(当前数据中心的RequestContext),不能创建新的线程;
 3. 会统一记录请求日志、执行API统计监控;
 4. 自定义的Servlet-API实现类必须部署在Web节点,其内部逻辑仍然可以调用微服务操作。建议对HttpServletRequestHttpServletResponse对象的操作部署在Web节点,但具体的业务逻辑处理,代码仍部署在二开业务JAR包及对应的业务容器中,实现更清晰的逻辑分离
 5. 在处理HttpServletResponse等操作时,注意及时释放、关闭Stream流,以避免资源泄露。


开放平台新特性:自定义Servlet开发API接口

发布版本:苍穹V5.0上线日期:2023-01-12补丁号:V5.0.014(BOS) 操作指引 1路径...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息