Files
jhinno-openapi-java-sdk/preview/README.html
2024-02-20 13:26:28 +08:00

210 lines
8.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>i5ting_ztree_toc:</title>
<link href="toc/style/github-bf51422f4bb36427d391e4b75a1daa083c2d840e.css" media="all" rel="stylesheet" type="text/css"/>
<link href="toc/style/github2-d731afd4f624c99a4b19ad69f3083cd6d02b81d5.css" media="all" rel="stylesheet" type="text/css"/>
<link href="toc/css/zTreeStyle/zTreeStyle.css" media="all" rel="stylesheet" type="text/css"/>
<style>
pre {
counter-reset: line-numbering;
border: solid 1px #d9d9d9;
border-radius: 0;
background: #fff;
padding: 0;
line-height: 23px;
margin-bottom: 30px;
white-space: pre;
overflow-x: auto;
word-break: inherit;
word-wrap: inherit;
}
pre a::before {
content: counter(line-numbering);
counter-increment: line-numbering;
padding-right: 1em; /* space after numbers */
width: 25px;
text-align: right;
opacity: 0.7;
display: inline-block;
color: #aaa;
background: #eee;
margin-right: 16px;
padding: 2px 10px;
font-size: 13px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
pre a:first-of-type::before {
padding-top: 10px;
}
pre a:last-of-type::before {
padding-bottom: 10px;
}
pre a:only-of-type::before {
padding: 10px;
}
.highlight { background-color: #ffffcc } /* RIGHT */
</style>
</head>
<body>
<div>
<div style='width:25%;'>
<ul id="tree" class="ztree" style='width:100%'>
</ul>
</div>
<div id='readme' style='width:70%;margin-left:20%;'>
<article class='markdown-body'>
<h1 id="jhinno-openapi-sdk-for-java">Jhinno OpenAPI SDK for Java</h1>
<p>针对Java的景行API SDK使Java开发人员能够轻松使用景行API接口。您可以在几分钟内开始使用Maven或下载一个jar文件。</p>
<ul>
<li><a href="https://jhinno-sdk-doc.yuchat.top/apidocs">开发文档https://jhinno-sdk-doc.yuchat.top/apidocs</a></li>
<li><a href="https://jhinno-jenkins.yuchat.top/job/jhinno-openapi-java-sdk/lastSuccessfulBuild/artifact/target/jhinno-openapi-java-sdk-1.0.0.jar">最新jar包jhinno-openapi-java-sdk-1.0.0.jar</a></li>
<li><a href="https://jhinno-jenkins.yuchat.top/job/jhinno-openapi-java-sdk/lastSuccessfulBuild/artifact/target/jhinno-openapi-java-sdk-1.0.0-sources.jar">最新源码包jhinno-openapi-java-sdk-1.0.0-sources.jar</a></li>
</ul>
<h2 id="-">必要条件</h2>
<ul>
<li>Java 1.8 or later</li>
<li>Maven</li>
</ul>
<h2 id="-appform-">支持的Appform的版本</h2>
<ol>
<li>JH_Appform_6.0_Release</li>
<li>JH_Appform_6.0_SP1_Release</li>
</ol>
<h2 id="-">安装</h2>
<p>建议在您的项目中使用Jhinno OpenAPI SDK for Java的方法是从Maven中使用它。导入如下</p>
<pre><code class="lang-xml">
&lt;dependency&gt;
&lt;groupId&gt;com.jhinno&lt;/groupId&gt;
&lt;artifactId&gt;jhinno-openapi-java-sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;/dependency&gt;
</code></pre>
<p>对于没有网络的用户,可以使用以下方法使用:</p>
<p>方法一通过命令将jar包导入本地Maven仓库</p>
<pre><code class="lang-shell"># 其中&lt;path-to-file-jar&gt;为jar的路径&lt;path-to-file-source-jar&gt;为源码路径
mvn install:install-file -Dfile=&lt;path-to-file-jar&gt;/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=&lt;path-to-file-source-jar&gt;/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
</code></pre>
<blockquote>
<p>注: 其中 jhinno-openapi-java-sdk-x.x.x-sources.jar 为源码包添加可方便查看SDK代码的注释。</p>
</blockquote>
<p>然后在<code>pom.xml</code>添加</p>
<pre><code class="lang-xml">
&lt;dependency&gt;
&lt;groupId&gt;com.jhinno&lt;/groupId&gt;
&lt;artifactId&gt;jhinno-openapi-java-sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;/dependency&gt;
</code></pre>
<p>方法二:直接在<code>pom.xml</code>引用jar</p>
<pre><code class="lang-xml">&lt;!-- 其中{path-to-file}为jar的位置 --&gt;
&lt;dependency&gt;
&lt;groupId&gt;com.jhinno&lt;/groupId&gt;
&lt;artifactId&gt;jhinno-openapi-java-sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;scope&gt;system&lt;/scope&gt;
&lt;systemPath&gt;{path-to-file}&lt;/systemPath&gt;
&lt;/dependency&gt;
</code></pre>
<p>例如</p>
<pre><code class="lang-xml">&lt;!-- 其中{path-to-file}为jar的位置 --&gt;
&lt;dependency&gt;
&lt;groupId&gt;com.jhinno&lt;/groupId&gt;
&lt;artifactId&gt;jhinno-openapi-java-sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;scope&gt;system&lt;/scope&gt;
&lt;systemPath&gt;D:/jar/jhinno-openapi-java-sdk-1.0.0.jar&lt;/systemPath&gt;
&lt;/dependency&gt;
</code></pre>
<h2 id="-">使用</h2>
<p><code>com.jhinno.sdk.openapi.api</code>包下面对应<code>app</code><code>data</code><code>file</code><code>job</code><code>organization</code>这几个子包,分别代表景行<code>Appform</code>
的应用、作业数据、文件、作业操作、组织等接口资源。开发者只需要使用接口的执行器(<code>JHxxxApiExecution</code>
)即可使用资源,如:<code>JHAppApiExecution</code></p>
<p>具体的使用步骤如下:</p>
<ol>
<li>创建一个<code>JHApiClient</code>客户端此为HTTP连接池为确保资源浪费需保证全局唯一每次创建执行器都使用个客户端。</li>
<li>创建接口的执行器,即:<code>JHxxxApiExecution</code>,如:<code>JHAppApiExecution</code></li>
<li>调用接口执行器的方法,使用景行接口资源,如下代码片段。</li>
</ol>
<pre><code class="lang-java">
public class DemoUserSDK {
/**
* JHApiClient 是一个HTTP连接池开发者需要复用
* 其中https://192.168.87.25/appform为景行API服务的地址
* 注意: JHApiClient为内置的http连接池系统只需要初始化一份即可单例调用
*/
private static final JHApiClient client = JHApiClient.build(&quot;https://192.168.87.25/appform&quot;);
public static void main(String[] args) {
// 初始化一个调用调用景行会话服务接口执行器
JHAppApiExecution jhAppApiExecution = new JHAppApiExecution(client);
// 调用启动会话的接口
AppStartedInfo appStartedInfo = jhAppApiExecution.desktopStart(&quot;jhadmin&quot;, &quot;linux_desktop&quot;, new AppStartRequest());
// 打印接口的调用结果
System.out.println(appStartedInfo);
}
}
</code></pre>
<h2 id="-">构建</h2>
<p>一旦您检出代码就可以使用Maven构建它。使用以下命令进行构建</p>
<pre><code class="lang-shell">mvn clean install -DskipTests
</code></pre>
<h2 id="-">代码提交</h2>
<ul>
<li>代码必须格式化使用IDEA自带的格式即可</li>
<li>请求路径必须放在一个单独的const类中统一维护具体可参考现有代码提交</li>
<li>封装新的接口是需要继承<code>JHApiExecution</code>,调用父类的辅助方法辅助封装;</li>
</ul>
<h2 id="-">作者</h2>
<ul>
<li><a href="https://github.com/yanlongqi">yanlongqi</a></li>
</ul>
<h2 id="-">支持</h2>
<ul>
<li>电话同微信18794888087</li>
<li>邮箱:<a href="mailto:lqyan@jhinno.com">lqyan@jhinno.com</a></li>
</ul>
</article>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="toc/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="toc/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="toc/js/ztree_toc.js"></script>
<script type="text/javascript" src="toc_conf.js"></script>
<SCRIPT type="text/javascript" >
<!--
$(document).ready(function(){
var css_conf = eval(markdown_panel_style);
$('#readme').css(css_conf)
var conf = eval(jquery_ztree_toc_opts);
$('#tree').ztree_toc(conf);
});
//-->
</SCRIPT>