乐优商城(三十五)——订单微服务

一、订单系统接口

1.1 Swagger-UI

1.1.1 什么是OpenApi

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。  前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。

没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API文档没有统一规范和格式,每个公司都不一样。这无疑给开发带来了灾难。

OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范已经发布并开源在github上 。

官网:https://github.com/OAI/OpenAPI-Specification

1.1.2 什么是Swagger

OpenAPI是一个编写API文档的规范,然而如果手动去编写OpenAPI规范的文档,是非常麻烦的。而Swagger就是一个实现了OpenAPI规范的工具集。

官网:https://swagger.io/

官方的说明:

乐优商城(三十五)——订单微服务

Swagger包含的工具集:

  • Swagger编辑器: Swagger Editor允许您在浏览器中编辑YAML中的OpenAPI规范并实时预览文档。

  • Swagger UI: Swagger UI是HTML,Javascript和CSS资产的集合,可以从符合OAS标准的API动态生成漂亮的文档。

  • Swagger Codegen:允许根据OpenAPI规范自动生成API客户端库(SDK生成),服务器存根和文档。

  • Swagger Parser:用于解析来自Java的OpenAPI定义的独立库

  • Swagger Core:与Java相关的库,用于创建,使用和使用OpenAPI定义

  • Swagger Inspector(免费): API测试工具,可让您验证您的API并从现有API生成OpenAPI定义

  • SwaggerHub(免费和商业): API设计和文档,为使用OpenAPI的团队构建。

1.1.3 快速入门

1.2 测试接口

1.2.1 创建订单接口

1.2.2 生成ID方式

1.2.3 查询订单接口

1.2.4 分页查询订单

1.2.5 生成微信付款链接

1.2.6 查询支付状态

二、订单结算页

2.1 页面跳转

2.2 收货人信息

2.3 支付方式

2.4 商品列表

2.4.1 购物车信息获取

2.4.2 页面渲染

2.5 总金额

2.6 提交订单

2.6.1 页面提交

2.6.2 精度损失问题

三、微信支付

3.1 介绍

3.2 开发流程

3.3 生成二维码