Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 创建REST API微服务

根据电商平台的总体设计及其各个业务模型的功能,就可以创建和划分微服务了。

下面使用3.3节中微服务架构的设计方法划分微服务,即使用水平划分法和垂直划分法创建微服务项目。

首先使用水平划分法,按电商平台的业务功能,进行REST API微服务划分。下面是初步划分出来的一些微服务。

◎ 类目服务

◎ 商品服务

◎ 购物车服务

◎ 订单服务

◎ 支付服务

◎ 物流服务

◎ 评价服务

◎ 顾客服务

◎ 会员服务

◎ 点击率服务

◎ 商家服务

通过这些微服务,就可以创建出相关的REST API微服务。REST API微服务是一个独立的小应用,并且有独立的数据库,可以独立部署和独立运行。REST API微服务使用实体对象进行数据的存取操作,然后对外提供基于HTTP的RESTful接口服务。

这些微服务的大体功能说明如下。

◎ 类目服务,使用二级分类体系,对外提供分类信息的录入、查询、修改和删除等功能接口。在应用层面上,可以根据不同的业务需求使用不同的功能接口。在商城和商家管理后台中,只提供分类的信息查询。在平台管理后台中,可对分类进行编辑和管理。

◎ 商品服务,提供商品创建、商品编辑管理、商品上下架等功能接口,这些均可用于商家管理后台中,为商家提供管理商品的功能。在商城应用中,只需使用商品查询、搜索和商品详情显示等功能接口。

◎ 购物车服务,主要为商城的顾客在选购商品时提供服务。同时,购物车服务还提供了对选购商品进行加减和管理等功能接口。

◎ 订单服务,在商城中为顾客提供订单生成、订单查询等功能接口。在商家管理后台中可以为商家提供订单管理、查询和统计等功能接口。

◎ 支付服务,在商城中提供结算支付服务。在平台管理后台中提供服务费计算和利润结算的功能接口,同时也可为商家提供收款查询和对账等功能接口。

◎ 物流服务,在商城中为顾客提供物流跟踪及收货确认等服务接口。在商家管理后台中提供发货处理和查询统计等功能接口。

◎ 评价服务,顾客在商城中交易完成后,可对商品进行评价。同时,顾客在选购商品时,可以查询其他顾客对商品的评价。评价可为顾客购物提供参考。

◎ 顾客服务,顾客是平台的用户,顾客服务提供了用户注册、登录、个人信息编辑、收货地址管理等功能接口。

◎ 会员服务,会员是商家的用户,顾客在购物过程中可以在任何一个商家注册成为会员。在成为会员后,顾客可享受商家提供的特权服务,比如购物折扣、会员积分等。

◎ 点击率服务,点击率是记录顾客浏览商品的足迹,这些数据可为商家的销售提供决策参考。点击率服务为商家提供查询和统计的功能接口。

◎ 商家服务,可提供商家创建、编辑和权限管理等功能接口,可为平台管理后台实现商家注册、审核和商家用户的权限管理等功能接口。