一个简单易用的接口开放平台,平台封装了经常使用的参数校验、结果返回等功能,开发者只需实现业务代码便可。git
easyopen的功能相似于淘宝开放平台,它的全部接口只提供一个url,经过参数来区分不一样业务。这样作的好处是接口url管理方便了,平台管理者只需维护好接口参数便可。因为参数的数量是可知的,这样能够在很大程度上进行封装。封装完后平台开发者只须要写业务代码,其它功能能够经过配置来完成。算法
得益于Java的注解功能以及Spring容器对bean的管理,咱们的开放接口平台就这样产生了。json
@Api(name = "goods.get") public Goods getGoods(GoodsParam param) { Goods goods = new Goods(); goods.setId(1L); goods.setGoods_name("苹果iPhoneX"); goods.setPrice(new BigDecimal(8000)); 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 } }
源码api