0Spirng Boot2.5 开发实战 REST API 模拟淘宝订单接口|学习笔记

简介: 快速学习0Spirng Boot2.5 开发实战 REST API 模拟淘宝订单接口。

开发者学堂课程【Spring Boot 2.5.x 开发实战】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/853/detail/14067


0Spirng Boot2.5 开发实战 REST API 模拟淘宝订单接口

 

内容介绍:

一.Spring Boot 介绍

二.演示实战

三.模拟淘宝订单接口

 

一.Spring Boot 介绍

本节课讲的是 Spring Boot2.5开发实战 REST API,模拟淘宝订单接口,从 hello world 开始,逐步将项目复杂化。

Spring Boot 属于一个快速开发框架,本质上底层依赖于其他框架,它简化了整个项目的配置包括依赖加载管理等一系列过程,但是本质上比如开发网站,还是依赖于底层的比如 Servlet-API 包括 Spring MVC 的库以及相关的一些容器组件

image.png

注意,有人说 Spring Boot 是取代Spring MVC 的,有很多这种观点是错的,不是取代,而是方便的让人更舒服的去使用这个框架,可以使用快速下载也可以使用IDEA 或者 Eclipse

 

二.演示实战

我们这里演示使用 Eclipse 来进行实战。

1. 打开网页这个网站start.spring.io ,打开以后看到这个界面,如果要开发网站的话Spring Boot 可以选2.5.0(SNAPSHOT),也可以选2.4.1

2.4.1就够了,2.3.7的话很多公司还没有使用,他们可能用的是二点零点几,二点一点几,这其中的版本号是 Boot 版本号,与 Spring Cloud 版本号不一样。

Artifact 可以任意取名比如 SpringBoot2xdemo,Java 有的可能选15,我们这里是选8,作为企业绝大部分公司都选择8

 image.png

2. 做网页一般要输入 Web 关键字,就是这个第一个,底层这个注释它使用的是 Spring MVCTomcat, Tomcat 作为一个默认的嵌入式的 Web 容器,可以用来构建网站开发 RESTful API,注意,这也可以选择其他框架,输入 web,web 的依赖是有很多的,还有 Spring Web Services,正常跟 web 相关的组件都有,过期的也列出来了,基本上版本兼容不一样的都有。

3. 第一个就可以使 Spring Reactive Web,这个底层框架依赖于 WebFlux and Netty,可以使用这两者中任意一个,我们选择传统的 MVC。

4. 继续确定,会生成一个压缩包,可以继续导入到 IDEA 里直接使用,也可以直接使 Boot 编译器。

还有一种简单的方式,使 Eclipse 装插件,直接下载安装 Spring Starter Project 插件,然后在 other 里面选 Spring Boot 的一个扩展,选其中一个项目即可,名字可以使 

JavaSpringBoot25xDemo或其他任意名字,Java Version 版本选8,版本可以选择稍微高一点,因为版本是可变的,注意兼容性问题,一般选择二点四点几或者二点五点几

image.png

5. 继续下一步,版本可以任意择比如2.5.0,稳妥企业可以选2.4.1等,正式企业可以选二点三点几,Available web第一个 Spring Web

(第一个吃螃蟹的人注意影响,有可能有些参数或者配置遇到复杂情况可能出错或者不兼容,这时掉坑的话,需要花时间去处理。所有我们先使用新一点的版本,但如果是企业用二点四点几的版本是没有问题的。出于安全性考虑,提醒第一个吃螃蟹的人做好心理准备,个人学习可以使用较新版本,但是企业应用一般选择更低版本比较稳妥,因为有许多问题其他人经历过)。

6. 继续下一步注意,有些参数配置遇到复杂的情况可能出错要花时间去解决。

7. 继续点击 finish,默认会生成一个项目,其中有一个 pom 文件,注意会有一个加载过程,第一次加载时间比较久,这也许取决于网络快慢,不要随意修改导致加载不必要的依赖包,中间有中断过程,项目启动时会报错

8. 继续看基本结构,整个项目有一个注解@SpringBootApplication,这个注解叫加载配置,解析配置参数加载必要依赖,实际意义能找到背后依赖包。打开包的依赖项,有各种依赖包括日志、依赖注解、Web、Bean的等等多个。这就是傻瓜式编程很重要的原因,在其中默认通过配置 starter 基础依赖时,内部有依赖清单,清单包括 spring boot starter web 等一系列的东西,全部加载进来。表面是一个依赖,实际被解析成一个依赖列表。

9. 项目可以直接启动,默认端口嵌入的 Tomcat 是9.0版本,端口是8080,如果本地有就可能冲突,可以适当改参数。其中有个很重要的配置文件叫 application. properties,可以改端口或者程序命名,,主机名也可以修改。

修改端口:

Server.port=8088

程序命名:

Spring.application.name=SpringBoot25xDemo

启动运行可以用解压包的形式构建,也可以右键 Run As,可以使 Java Application  Spring Boot Application 两种形式运行。查看日志,可以看到已启动,但是没有内容,因为程序还没有写东西,现在先暂停。可以看到 Tomcat 根地址

10.新建,添加一个 REST 控制器,取名 HelloController,添加注解@RestController,发现没有自动提示,没有自动提示容易出问题,然后写入

public String Hello()

return“Hello Spring Boot 25x”;

添加注解@RequestMapping(“hello”)

#加个hello返回字符串,地址偏移,可以在网络中暴露该方法

11.再次启动,基本的程序就构造完成了,程序启动报错,可以打开浏览器进行测试,搜索 localhost:8088/ hello 可以看到返回了一个字符串 Hello Spring Boot 25x,说明成功。

 

三.模拟淘宝订单接口

如果标准项目要改造复杂的项目,比如淘宝订单,使用同样的方法,

需要再新建一个取名为

OrderController,之前演示步骤相同,可以复制之前的代码进行改

造,把 Hello 改成 getOrder,可以返回 Order 的类型,没有 

Order 可以创造一个 Order 的类,Order 中是空的, Order 

里面写入

private int id;

private String title;

生成 Select getters 测试器

改造完代码如下:

image.png

进行调试,再次重启,打开浏览器测试,

搜索 localhost:8088/getOrder 就完成了。

以上操作没有连真实数据库,主要用于演示,返回的是 Jackson 数据,默认使用 Jackson 序列化。本节课讲的是 Spring Boot2.5 实战开发 REST API,模拟淘宝订单接口,从 hello world 开始,然后改成 get order,逐步将项目复杂化。

相关文章
|
2月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
2月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
2月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
2月前
|
JSON 安全 API
淘宝天猫上货API接口技术指南
本文介绍淘宝天猫上货API,详解其RESTful接口原理、认证流程及Python调用示例。涵盖商品添加、签名生成、响应处理,并提供代码实现与最佳实践,助力开发者高效实现自动化批量上架。
314 3
|
2月前
|
人工智能 自然语言处理 测试技术
Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口,API 搜索的下一代形态!
在大型项目中,API 数量庞大、命名不一,导致“找接口”耗时费力。传统工具依赖关键词搜索,难以应对语义模糊或命名不规范的场景。Apipost AI 智能搜索功能,支持自然语言查询,如“和用户登录有关的接口”,系统可理解语义并精准匹配目标接口。无论是新人上手、模糊查找还是批量定位,都能大幅提升检索效率,降低协作成本。从关键词到语义理解,智能搜索让开发者少花时间找接口,多专注核心开发,真正实现高效协作。
|
2月前
|
存储 缓存 算法
淘宝买家秀 API 深度开发:多模态内容解析与合规推荐技术拆解
本文详解淘宝买家秀接口(taobao.reviews.get)的合规调用、数据标准化与智能推荐全链路方案。涵盖权限申请、多模态数据清洗、情感分析、混合推荐模型及缓存优化,助力开发者提升审核效率60%、商品转化率增长28%,实现UGC数据高效变现。
|
3月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
JSON 前端开发 API
如何调用体育数据足篮接口API
本文介绍如何调用体育数据API:首先选择可靠服务商并注册获取密钥,接着阅读文档了解基础URL、端点、参数及请求头,然后使用Python等语言发送请求、解析JSON数据,最后将数据应用于Web、App或分析场景,同时注意密钥安全、速率限制与错误处理。
462 152
|
4月前
|
JSON 算法 安全
淘宝商品详情API接口系列,json数据返回
淘宝开放平台提供了多种API接口用于获取商品详情信息,主要通过 淘宝开放平台(Taobao Open Platform, TOP) 的 taobao.tbk.item.info.get(淘宝客商品详情)或 taobao.item.get(标准商品API)等接口实现。以下是关键信息及JSON返回示例: