一個簡單易用的接口開放平臺,平臺封裝了經常使用的參數校驗、結果返回等功能,開發者只需實現業務代碼便可。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