# Jhinno OpenAPI SDK for Java
针对Java的景行API SDK使Java开发人员能够轻松使用景行API接口。您可以在几分钟内开始使用Maven或下载一个jar文件。
- [开发文档:https://jhinno-sdk-doc.yuchat.top/apidocs](https://jhinno-sdk-doc.yuchat.top/apidocs)
- [jar包:jhinno-openapi-java-sdk-1.0.0.jar](https://jhinno-jenkins.yuchat.top/job/jhinno-openapi-java-sdk/lastSuccessfulBuild/artifact/target/jhinno-openapi-java-sdk-1.0.0.jar)
- [源码包:jhinno-openapi-java-sdk-1.0.0-sources.jar](https://jhinno-jenkins.yuchat.top/job/jhinno-openapi-java-sdk/lastSuccessfulBuild/artifact/target/jhinno-openapi-java-sdk-1.0.0-sources.jar)
## 必要条件
- Java 1.8 or later
- Maven
## SDK与Appform的版本对应情况
| jhinno-openapi-java-sdk | Appform |
|-------------------------|----------------------------|
| 1.0.0 | JH_Appform_6.0_Release |
| 1.0.0 | JH_Appform_6.0_SP1_Release |
## 安装
建议在您的项目中使用Jhinno OpenAPI SDK for Java的方法是从Maven中使用它。导入如下:
```xml
com.jhinno
jhinno-openapi-java-sdk
1.0.0
```
对于没有网络的用户,可以使用以下方法使用:
方法一:通过命令将jar包导入本地Maven仓库
```shell
# 其中为jar的路径,为源码路径
mvn install:install-file -Dfile=/jhinno-openapi-java-sdk-1.0.0.jar -DgroupId=com.jhinno -DartifactId=jhinno-openapi-java-sdk -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=/jhinno-openapi-java-sdk-1.0.0-source.jar -DgroupId=com.jhinno -DartifactId=jhinno-openapi-java-sdk -Dversion=1.0.0 -Dpackaging=jar
# 例如
mvn install:install-file -Dfile=D:/jar/jhinno-openapi-java-sdk-1.0.0.jar -DgroupId=com.jhinno -DartifactId=jhinno-openapi-java-sdk -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=D:/jar/jhinno-openapi-java-sdk-1.0.0-source.jar -DgroupId=com.jhinno -DartifactId=jhinno-openapi-java-sdk -Dversion=1.0.0 -Dpackaging=jar
```
> 注: 其中 jhinno-openapi-java-sdk-x.x.x-sources.jar 为源码包,添加可方便查看SDK代码的注释。
然后在`pom.xml`添加
```xml
com.jhinno
jhinno-openapi-java-sdk
1.0.0
```
方法二:直接在`pom.xml`引用jar
```xml
com.jhinno
jhinno-openapi-java-sdk
1.0.0
system
{path-to-file}
```
例如
```xml
com.jhinno
jhinno-openapi-java-sdk
1.0.0
system
D:/
```
## 使用
```java
public class DemoUserSDK {
/**
* JHApiClient 是一个HTTP连接池,开发者需要复用
* 其中https://192.168.87.25/appform为景行API服务的地址
* 注意: JHApiClient为内置的http连接池,系统只需要初始化一份即可(单例调用)。
*/
private static final JHApiClient client = JHApiClient.build("https://192.168.87.25/appform");
public static void main(String[] args) {
// 初始化一个调用调用景行会话服务接口执行器
JHAppApiExecution jhAppApiExecution = new JHAppApiExecution(client);
// 调用启动会话的接口
AppStartedInfo appStartedInfo = jhAppApiExecution.desktopStart("jhadmin", "linux_desktop", new AppStartRequest());
// 打印接口的调用结果
System.out.println(appStartedInfo);
}
}
```
## 构建
一旦您检出代码,就可以使用Maven构建它。使用以下命令进行构建:
```shell
mvn clean install -DskipTests
```
## 代码提交
- 代码必须格式化,使用IDEA自带的格式即可;
- 请求路径必须放在一个单独的const类中统一维护,具体可参考现有代码提交;
- 封装新的接口是需要继承`JHApiExecution`,调用父类的辅助方法辅助封装;
## 作者
- [yanlongqi](https://github.com/yanlongqi)