一个简单易用的接口开放平台,平台封装了经常使用的参数校验、结果返回等功能,开发者只需实现业务代码便可。html
easyopen的功能相似于淘宝开放平台,它的全部接口只提供一个url,经过参数来区分不一样业务。这样作的好处是接口url管理方便了,平台管理者只需维护好接口参数便可。因为参数的数量是可知的,这样能够在很大程度上进行封装。封装完后平台开发者只须要写业务代码,其它功能能够经过配置来完成。java
得益于Java的注解功能以及Spring容器对bean的管理,咱们的开放接口平台就这样产生了。git
若是你的系统对外提供接口服务就可以使用,相似于淘宝开放平台,腾讯开放平台,京东开放平台。算法
eclipse下(idea原理同样)spring
找到easyopen-server下面的GoodsApi类,这个就是咱们要写的业务类,内容以下:api
// 业务类必须加上@ApiService注解,@ApiService继承了@Service类能够被Spring管理 @ApiService public class GoodsApi { @Autowired UserService userService; // 在方法上面加@Api注解即可以对外提供了这个接口了,name表示接口名 @Api(name = "goods.get") public Goods getGoods(GoodsParam param) { if(StringUtils.isEmpty(param.getGoods_name())) { throw GoodsErrors.NO_GOODS_NAME.getException(); // 抛出异常 } System.out.println("user:" + userService.getUser()); Goods goods = new Goods(); goods.setId(1L); goods.setGoods_name("iPhoneX"); goods.setPrice(new BigDecimal(8000)); return goods; // 返回业务结果 } }
更多功能可查看easyopen开发文档http://durcframework.gitee.io/easyopen服务器