easyopen v1.16.20

easyopen v1.16.20功能介绍

easyopen是一个容易易用的接口开放平台,平台封装了常见的参数校验、结果返回等功能,开发者仅需达成业务代码即可。

easyopen的功能像淘宝开放平台,它的所有接口只提供一个url,通过参数来区别不同业务。如此做有哪些好处是接口url管理便捷了,平台管理者仅需维护好接口参数即可。因为参数的数目是可知的,如此可以在非常大程度上进行封装。封装完后平台开发者仅需写业务代码,其它功能可以通过配置来完成。

得益于Java的注释功能与Spring容器对bean的管理,大家的开放接口平台就如此产生了。

功能特征

1、开箱即用,写完业务代码直接启动服务即可用,不需要其它配置。

2、参数自动校验,支持国际化参数校验。

3、校验功能和结果返回功能达成各自独立,便捷自概念达成或扩展。

4、使用注释来概念接口,维护容易便捷。

5、支持i18n国际化消息返回。

6、自动生成文档页面,类似swagger。

7、使用数字签名进行参数验证,签名算法见:easyopen\签名算法.txt。

8、使用appKey-secret形式接入平台,即需要给接入方提供一个appKey和secret。

技术点

加密算法

Netty

限流

权限

session

注释

token

SDK

结构图

配置中心截图

文档页面


示例

概念接口:


@Apipublic Goods getGoods { Goods goods = new Goods; goods.setId; goods.setGoods_name; goods.setPrice); return goods;}


请求数据:


{ "name": "goods.get", "version": "", "app_key": "test", "data": "%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22%3A%22iphoneX%22%7D", "timestamp": "2018-03-22 13:48:58", "format": "json", "sign": "C946ACA5AC95B1790511764A10E675B7"}


返回结果:


{ "code":"0", "data":{ "goods_name":"苹果iPhoneX", "id":1, "price":8000 }}


工程说明

easyopen:easyopen:核心代码

easyopen-configuration:配置中心[可选]

easyopen-demo:接口服务端demo

easyopen-ext:扩展包

easyopen-sdk:接口对应的SDK

easyopen-starter:springboot对应的starter

develop-doc:开发文档

使用详解

1、启动easyopen-demo下的easyopen-server-manual

2、运行easyopen-sdk下的sdk-java中的SdkTest.java

easyopen v1.16.20下载地址

easyopen v1.16.20

上一篇:k-form-design表单设计器 v3.8.11
下一篇:没有了

网友回应

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!