# javaJSTool **Repository Path**: Sanshibadu/java-jstool ## Basic Information - **Project Name**: javaJSTool - **Description**: 1.项目中通常会对接第三方接口,如果已经接好接口后,第三方系统接口变了,如地址变了,参数变了,或webservices变成了restapi等,那么可不可以把变的这部分变成代码文本,存入数据库,如果发生改变,去修改这段代码文本,就可以省下很多事。引入Js引擎,向引擎中注册java方法,将接口可变部分写成js(js中调用注册的java方法)存入数据库,调用接口的地方,只需指定脚本和参数即可。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-08 - **Last Updated**: 2025-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # javaJSTool #### 介绍 1.项目中通常会对接第三方接口,如果已经接好接口后,第三方系统接口变了,如地址变了,参数变了,或webservices变成了restapi等,那么可不可以把变的这部分变成代码文本,存入数据库,如果发生改变,去修改这段代码文本,就可以省下很多事。引入Js引擎,向引擎中注册java方法,将接口可变部分写成js存入数据库,调用接口的地方,只需指定脚本和参数即可。 #### 软件架构 软件架构说明 #### js引擎理论属性 1. js引擎 是js解析器,可以向内注入java方法【可以无限注册,如:注册调用RestApi方法,注册调用WebService方法】。 2. js引擎执行时,入参为js脚本,js脚本中可以写代码调用已注册的java方法。 3. js引擎执行脚本时,可以执行脚本中java方法。 #### 前端工具地址 1.启动后访问 http://localhost:9998/api/InterFaceTool.html 接口工具测试页面 #### 前端工具功能包含 1.查看数据库中脚本列表 2.编辑指定脚本的文本 3.传入测试参数测试脚本 ![示例图片](./test.png) #### 代码调用API执行指定脚本 ![调用图片](./invoke.png)