SDK下载:ite-sdk-1.0.0.jar,JsonTest
SDK导入,可选上传到私服;此SDK依赖fastjson、commons-codec
curl http://t.xlongwei.com/windows/ite-sdk-1.0.0.jar -o ite-sdk-1.0.0.jar mvn install:install-file -DgroupId=com.itecheast.ite -DartifactId=ite-sdk -Dversion=1.0.0 -Dpackaging=jar -Dfile=ite-sdk-1.0.0.jar <dependency> <groupId>com.itecheast.ite</groupId> <artifactId>ite-sdk</artifactId> <version>1.0.0</version> </dependency>
优先考虑undertow,如果切换到了undertow容器,则不必添加以下依赖
<dependency> <groupId>io.undertow</groupId> <artifactId>undertow-core</artifactId> <version>2.0.19.Final</version> </dependency>
其次考虑RestTemplate,通常已经引入了spring-web则不必添加以下依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.1.6.RELEASE</version> </dependency>
可以考虑light-consumer-4j:1.6.17,会引入undertow相关依赖,使用springboot时并且tomcat启动失败时,建议切换至undertow容器
<dependency> <groupId>com.networknt</groupId> <artifactId>light-consumer-4j</artifactId> <version>1.6.17</version> </dependency>
推荐使用okhttp3-3.10.0
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.10.0</version> </dependency> <!-- JDK8及以下版本添加下面依赖可支持HTTP2协议 --> <dependency> <groupId>org.conscrypt</groupId> <artifactId>conscrypt-openjdk-uber</artifactId> <version>2.1.0</version> </dependency>
其次使用httpmime-4.5.2
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.2</version> </dependency>
springboot切换至undertow容器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
接口测试: datetime datetime datetime datetime.xml
String datetime = Json.datetime(); //demo code String daxie = Json.Money.daxie(amount); //金额大写 boolean valid = Json.Validate.idNumber.valid(idNumber); //验证身份证号是否正确 List<Book> books = Json.Pdnovel.books(); //小说书籍列表
Auth权限,支持ip黑白名单,支持secret密钥访问接口。权限控制配置:
{whites:,secrets:
,'keys':'',frees:'datetime'}
whites,ip白名单,比如showapi的服务器ip加入了白名单
secrets,访问密钥,用于临时测试访问
keys,临时密钥,用于限时体验试用
frees,免费接口授权
请求参数
secret | 可选,授权密钥 |
接口合作时,使用ip白名单。
临时访问时,使用secret密钥。
密钥位置:支持header、param1)、body2)