微服务架构概述 架构模式( 四 )



该微服务实现如下功能:为vue开发的小程序及h5页面提供数据接口(就是HTTP的访问地址),可以查询编程语言的服务 。
实现了如下的微服务接口:

通过筛选条件查询:https://localhost:8888/v2/vue/api/programLanguage/getByName?language_name=P 返回:["PHP","Python"] 无条件的全量查询:https://localhost:8888/v2/vue/api/programLanguage/getAll 返回:["C","vue","java","PHP","Python","C"] 另外一种条件查询方式:https://localhost:8888/v2/vue/api/programLanguage/getdetail/C 返回:{"laguage_name":"C","star_number":10,"desc":"万物之源C语言 。C语言于1969年至1973年之间由AT&T公司旗下贝尔实验室创建完成,用于构建Unix操作系统 。C语言是一种通用型命令式计算机编程语言,其支持结构化编程、词汇变量范围与递归,同时亦是套能够预防各类未预期操作的静态类型系统 。其最初构建目标在于编写系统软件 。"}
5.2 代码示例

以第一个接口https://localhost:8888/v2/vue/api/programLanguage/getByName代码为例 。
@ApiVersion(2) // 加入接口url的版本控制,http://localhost:8888/v2/vue/api/programLanguage/getByName?language_name=C@RequestMapping(value = "https://www.haocat.cn/programLanguage/getByName")public List getByName(@RequestParam String languageName) {List filterList = languageList.stream().filter(s -> s.toLowerCase().co

猜你喜欢