curl -v http://127.0.0.1:8080/balance/v1/health
若服务正常启动则返回200
状态码。
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}'
测试用户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}
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}
若在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"}