- Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)
- 陳韶健
- 1058字
- 2020-05-09 11:15:16
3.4 創(chuàng)建REST API微服務(wù)
根據(jù)電商平臺的總體設(shè)計及其各個業(yè)務(wù)模型的功能,就可以創(chuàng)建和劃分微服務(wù)了。
下面使用3.3節(jié)中微服務(wù)架構(gòu)的設(shè)計方法劃分微服務(wù),即使用水平劃分法和垂直劃分法創(chuàng)建微服務(wù)項(xiàng)目。
首先使用水平劃分法,按電商平臺的業(yè)務(wù)功能,進(jìn)行REST API微服務(wù)劃分。下面是初步劃分出來的一些微服務(wù)。
◎ 類目服務(wù)
◎ 商品服務(wù)
◎ 購物車服務(wù)
◎ 訂單服務(wù)
◎ 支付服務(wù)
◎ 物流服務(wù)
◎ 評價服務(wù)
◎ 顧客服務(wù)
◎ 會員服務(wù)
◎ 點(diǎn)擊率服務(wù)
◎ 商家服務(wù)
通過這些微服務(wù),就可以創(chuàng)建出相關(guān)的REST API微服務(wù)。REST API微服務(wù)是一個獨(dú)立的小應(yīng)用,并且有獨(dú)立的數(shù)據(jù)庫,可以獨(dú)立部署和獨(dú)立運(yùn)行。REST API微服務(wù)使用實(shí)體對象進(jìn)行數(shù)據(jù)的存取操作,然后對外提供基于HTTP的RESTful接口服務(wù)。
這些微服務(wù)的大體功能說明如下。
◎ 類目服務(wù),使用二級分類體系,對外提供分類信息的錄入、查詢、修改和刪除等功能接口。在應(yīng)用層面上,可以根據(jù)不同的業(yè)務(wù)需求使用不同的功能接口。在商城和商家管理后臺中,只提供分類的信息查詢。在平臺管理后臺中,可對分類進(jìn)行編輯和管理。
◎ 商品服務(wù),提供商品創(chuàng)建、商品編輯管理、商品上下架等功能接口,這些均可用于商家管理后臺中,為商家提供管理商品的功能。在商城應(yīng)用中,只需使用商品查詢、搜索和商品詳情顯示等功能接口。
◎ 購物車服務(wù),主要為商城的顧客在選購商品時提供服務(wù)。同時,購物車服務(wù)還提供了對選購商品進(jìn)行加減和管理等功能接口。
◎ 訂單服務(wù),在商城中為顧客提供訂單生成、訂單查詢等功能接口。在商家管理后臺中可以為商家提供訂單管理、查詢和統(tǒng)計等功能接口。
◎ 支付服務(wù),在商城中提供結(jié)算支付服務(wù)。在平臺管理后臺中提供服務(wù)費(fèi)計算和利潤結(jié)算的功能接口,同時也可為商家提供收款查詢和對賬等功能接口。
◎ 物流服務(wù),在商城中為顧客提供物流跟蹤及收貨確認(rèn)等服務(wù)接口。在商家管理后臺中提供發(fā)貨處理和查詢統(tǒng)計等功能接口。
◎ 評價服務(wù),顧客在商城中交易完成后,可對商品進(jìn)行評價。同時,顧客在選購商品時,可以查詢其他顧客對商品的評價。評價可為顧客購物提供參考。
◎ 顧客服務(wù),顧客是平臺的用戶,顧客服務(wù)提供了用戶注冊、登錄、個人信息編輯、收貨地址管理等功能接口。
◎ 會員服務(wù),會員是商家的用戶,顧客在購物過程中可以在任何一個商家注冊成為會員。在成為會員后,顧客可享受商家提供的特權(quán)服務(wù),比如購物折扣、會員積分等。
◎ 點(diǎn)擊率服務(wù),點(diǎn)擊率是記錄顧客瀏覽商品的足跡,這些數(shù)據(jù)可為商家的銷售提供決策參考。點(diǎn)擊率服務(wù)為商家提供查詢和統(tǒng)計的功能接口。
◎ 商家服務(wù),可提供商家創(chuàng)建、編輯和權(quán)限管理等功能接口,可為平臺管理后臺實(shí)現(xiàn)商家注冊、審核和商家用戶的權(quán)限管理等功能接口。
- 筆記本電腦使用、維護(hù)與故障排除實(shí)戰(zhàn)
- Learning Cocos2d-x Game Development
- Augmented Reality with Kinect
- 極簡Spring Cloud實(shí)戰(zhàn)
- Intel FPGA/CPLD設(shè)計(高級篇)
- The Deep Learning with Keras Workshop
- Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)
- SiFive 經(jīng)典RISC-V FE310微控制器原理與實(shí)踐
- 固態(tài)存儲:原理、架構(gòu)與數(shù)據(jù)安全
- Spring Cloud微服務(wù)和分布式系統(tǒng)實(shí)踐
- Python Machine Learning Blueprints
- Spring Cloud實(shí)戰(zhàn)
- Drupal Rules How-to
- 零基礎(chǔ)輕松學(xué)修電腦主板
- ARM接口編程