Skip to content

Latest commit

 

History

History
79 lines (70 loc) · 2.34 KB

quick_start.md

File metadata and controls

79 lines (70 loc) · 2.34 KB

快速入门

0. 基本接口功能验证

0) 服务健康检查

curl -v http://127.0.0.1:8080/balance/v1/health

若服务正常启动则返回200状态码。

1) 预置测试用户数据

curl -H "Content-Type: application/json" http://127.0.0.1:8080/balance/v1/init-account -d '{"account": "user1", "balance": 10000}'
curl -H "Content-Type: application/json" http://127.0.0.1:8080/balance/v1/init-account -d '{"account": "user2", "balance": 20002}'

2) 查询预置的用户数据

测试用户1:

curl -v http://127.0.0.1:8080/balance/v1/query-account?account=user1

返回:

{"account":"user1","balance":10000.0}

测试用户2:

curl -v http://127.0.0.1:8080/balance/v1/query-account?account=user2

返回:

{"account":"user2","balance":20000.0}

3) 用户之间转账交易

curl -H "Content-Type: application/json" http://127.0.0.1:8080/balance/v1/transaction -d '{"sourceAccount": "user2", "destAccount": "user1", "amount": 5000}'

响应:

{"transactionId":"699cba4b-abae-4cbf-9c78-f13a57c65218","sourceAccount":"user2","destAccount":"user1","amount":5000.0,"timestamp":"2025-01-28T15:25:17.542337286"}

查询user1用户信息:

curl -v http://127.0.0.1:8080/balance/v1/query-account?account=user1

响应:

{"account":"user1","balance":15000.0}

查询user2用户信息

curl -v http://127.0.0.1:8080/balance/v1/query-account?account=user2

响应:

{"account":"user2","balance":15000.0}

1. 阿里云ACK集群部署完成以后验证

若在ACK集群里使用ELB公网IP暴露服务,则使用公网IP能够直接访问服务接口 获取服务IP

kubectl -n hsbc get svc

返回:

NAME           TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
rbcs-service   LoadBalancer   192.168.158.3   47.97.1.65    80:30686/TCP   34m

将前面步骤的curl请求127.0.0.1:8080替换成上面查询到的47.97.1.65即可验证完整的功能。 例如:

curl -H "Content-Type: application/json" http://47.97.1.65/balance/v1/transaction -d '{"sourceAccount": "user2", "destAccount": "user1", "amount": 5000}' 

{"transactionId":"9da0dcf1-35bf-49c5-83c2-e66ce33d79d3","sourceAccount":"user2","destAccount":"user1","amount":5000.0,"timestamp":"2025-01-29T10:40:40.232864573"}