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,逐步将项目复杂化。

相关文章
|
5天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
25 3
如何使用Python开发API接口?
|
1天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
18小时前
|
存储 前端开发 搜索推荐
淘宝 1688 API 接口助力构建高效淘宝代购集运系统
在全球化商业背景下,淘宝代购集运业务蓬勃发展,满足了海外消费者对中国商品的需求。掌握淘宝1688 API接口是构建成功代购系统的關鍵。本文详细介绍如何利用API接口进行系统架构设计、商品数据同步、订单处理与物流集成,以及用户管理和客户服务,帮助你打造一个高效便捷的代购集运系统,实现商业价值与用户满意度的双赢。
|
1天前
|
监控 搜索推荐 安全
探究亚马逊详情API接口:开发与应用
在数字化时代,亚马逊作为全球领先的电商平台,为商家和消费者提供了丰富的商品信息和便捷的购物体验。本文深入探讨了亚马逊详情API接口的获取与运用,帮助开发者和商家实时监控商品数据、分析市场趋势、优化价格策略、分析竞争对手、构建推荐系统及自动化营销工具,从而在竞争中占据优势。文章还提供了Python调用示例和注意事项,确保API使用的安全与高效。
12 3
|
3天前
|
搜索推荐 数据挖掘 API
API接口对淘宝的深远影响有什么?
在数字化时代,API接口已成为连接不同系统和应用的重要桥梁。对于电商巨头淘宝而言,API接口不仅是实现自动化运营、优化用户体验、拓展业务范围、促进数据分析和精准营销的关键工具,更是推动电商生态系统合作共赢的核心驱动力。本文将深入探讨淘宝API接口的多重作用及其对电商新时代的影响。
16 5
|
4天前
|
JSON BI API
商城上货API接口的实战案例
在商城上货过程中,API接口扮演着至关重要的角色。以下是对商城上货API接口的实战分析,涵盖其主要功能、类型、安全性以及实战案例等方面。
|
22小时前
|
XML 数据可视化 API
商品详情数据实战案例,API接口系列
淘宝商品详情数据在电商领域具有广泛的应用价值,而淘宝商品详情API接口则为开发者提供了获取这些数据的重要途径。通过合理利用这些接口和数据,可以提升业务效率、优化用户体验,为电商行业的发展注入新的活力。
|
2天前
|
JSON 数据挖掘 API
电商信息指南:API接口淘宝关键词、店铺所有商品获取
要获取淘宝关键词商品数据和店铺所有商品的API接口,需先注册淘宝开放平台账号并创建应用,获取API密钥。接着,使用密钥获取访问令牌,详细阅读API文档,构造并发送API请求,解析响应数据。特别地,使用`item_search_shop`接口可获取店铺内所有商品信息。
|
4天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
21 4
|
4天前
|
XML JSON API
【PHP开发专栏】PHP RESTful API设计与开发
随着互联网技术的发展,前后端分离成为Web开发的主流模式。本文介绍RESTful API的基本概念、设计原则及在PHP中的实现方法。RESTful API是一种轻量级、无状态的接口设计风格,通过HTTP方法(GET、POST、PUT、DELETE)操作资源,使用JSON或XML格式传输数据。在PHP中,通过定义路由、创建控制器、处理HTTP请求和响应等步骤实现RESTful API,并强调了安全性的重要性。
11 2
下一篇
无影云桌面