当前位置: 首页 > news >正文

致远OA——自定义开发rest接口

文章目录

    • :apple: 业务流程

🍎 业务流程

代码案例: https://pan.quark.cn/s/57fa808c823f
官方文档:

  • https://open.seeyoncloud.com/seeyonapi/781/
  • https://open.seeyoncloud.com/v5devCTP/39/783.html

 
 

登录系统 —— 后台管理 —— 切换系统管理员 —— 信息集成配置 —— rest用户管理 —— 新建

在这里插入图片描述

根据上面生成的用户名和密码,发送请求获取 token,后续用于访问自己的定义的 `rest`` 接口使用。

官方文档如下:

在这里插入图片描述

我们自己进行测试获取:
在这里插入图片描述

注意:上面的 token 失效只有十五分钟。

在这里插入图片描述


自定 rest 接口:

根据官方文档,提供的案例我们进行自己的 rest 接口开发,下面是官方文档案例:
在这里插入图片描述

注意:这里我们定义的 rest 接口的包位置一定要放在 com.seeyon.ctp.rest.resources 包的下面。项目是按照一定规则去加载的,如果包名不一致是加载不到的,接口是访问不到的

在这里插入图片描述

package com.seeyon.ctp.rest.resources;import java.util.Map;import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;import com.seeyon.apps.ext.HaiKangDataSysn.manager.HaiKangAllDataSysnManager;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.services.ServiceException;
import com.seeyon.ctp.util.annotation.RestInterfaceAnnotation;@Path("/custmerBtnRest")
@Produces({ "application/json", "application/xml" })
public class CustmerBtnRestResource extends BaseResource {private static final Log log = LogFactory.getLog(CustmerBtnRestResource.class);private HaiKangAllDataSysnManager HaiKangAllDataSysnManager=(HaiKangAllDataSysnManager) AppContext.getBean("HaiKangAllDataSysnManager");@GET@Consumes({ "application/xml", "application/json" })@Path("findHaiKangData")@RestInterfaceAnnotationpublic Response findHaiKangData(@QueryParam("type") String type) throws ServiceException {HaiKangAllDataSysnManager.sysnAllDataToOA(Integer.valueOf(type));return success("ok");}@POST@Path("finishaffair")@Consumes({ "application/xml", "application/json" })@RestInterfaceAnnotationpublic Response finishaffair(Map<String, String> param) throws BusinessException {return this.ok(Boolean.valueOf(true));}}

将开发好的接口编译成 .class 文件,替换到项目中,重新启动项目常识访问我们的接口即可。访问前需要添加请求头,将我们前面获取到的 token 放到请求头中:

请求头:

keyvalue
tokend07f4800-6835-4edc-8ff8-d3eff936b91b
Acceptapplication/json
Content-Typeapplication/json;charset=UTF-8
User-AgentMozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • OSPF综合实验(HCIP)
  • 09-DevOps-Jenkins实现CI持续集成
  • Java集合框架中的List、Map、Set详解
  • 【unity】Vulkan模式下部分Android机型使用VideoPlayer组件播放视频异常问题
  • 超简单的git学习教程
  • 又来聊一下加班的问题
  • jenkins尾随命令
  • Stable Diffusion秋叶整合包V4独立版Python本地API连接指南
  • 【AI提示词】IT专家顾问
  • 【Docker-14】容器操作案例
  • Java Web 之 互联网协议 100问
  • 向量陷阱:关键词、长度与相关性如何误导Embedding模型?
  • Spring中的AOP基础理解
  • 【网络篇】TCP vs UDP底层区别+网络编程概念
  • 数据结构排序算法全解析:从基础原理到实战应用
  • MySQL游标的定义和应用
  • Kubernetes相关的名词解释CNI插件(1)
  • 【Easylive】seataServer.properties 配置文件详细解析
  • stm32(gpio的四种输出)
  • 2025年渗透测试面试题总结-拷打题库06(题目+回答)
  • 青海西宁市城西区副区长于媛媛主动投案,接受审查调查
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑
  • 深入贯彻中央八项规定精神学习教育中央指导组派驻地方和单位名单公布
  • 马上评丨又见酒店坐地起价,“老毛病”不能惯着
  • 朝鲜派兵库尔斯克是否有助于解决乌克兰危机?外交部回应