SpringBoot入门与RESTful API的实现

简介:
一,Hello World
IDE:Intellij IDEA 2016.2.4
JDK:1.8

1,创建项目:
创建Spring Boot项目


设置项目基础信息


选择需要使用的第三方依赖




启动

至此,就创建了一个简单的Spring jar程序。

2,目录与文件说明

src/main/java下的程序入口:SpringBootHelloworldApplication
src/main/resources下的配置文件:application.properties
src/test/下的测试入口:SpringBootHelloworldApplicationTests

pom.xml

1:spring项目的基础信息,一个jar包项目。
2:每个spring boot项目必有 parent。
3:公共的属性设置,字符集,java版本等。
4:基础依赖。spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
5:单元测试的依赖。spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
6:打包插件。


每个spring boot项目都有一个application。@SpringBootApplication 是 spring boot 的核心全局注解。

3,工程项目升级
当前只是一个最简单的 jar 包项目,运行一下就结束了。接着实现一个简单的web服务。
a,pom.xml 追加如下依赖:
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

spring-boot-starter依赖即可注释掉。

b,创建 ApiTestController 服务类:


ApiTestController2V 服务类使用复合注解:

@Controller:修饰class,用来处理http请求的对象
@RestController:Spring4之后新加入,原来在@Controller中返回json需要@ResponseBody来配合,现在用@RestController替代即可,默认返回json格式,是 @Controller 与 @ResponseBody 的复合注解。
@RequestMapping:配置url映射
注:1,如果项目前后台分离,纯接口的,使用 @RestController 即可;
        2,如果项目前后台混合,使用 @Controller ,接口的方法,加 @ResponseBody。
        3,@RequestMapping 后面指定请求方法时,默认是支持所有请求方法的(get,put,delete,post等)。

c,配置启动
当前程序启动后,默认8080端口,可修改 application.properties 文件。


注:也可以将项目打包,用 java 命令运行。
#打包
mvn clean install
#运行
java -jar springboot_helloworld-0.0.1-SNAPSHOT.jar

4,编写单元测试
在 src/test/ 下,创建 ApiTestController 的测试类 ApiTestControllerTests,来模拟http请求测试。

右击运行该单元测试case。

注:因为有中文,所以,MediaType 设置为 APPLICATION_JSON_UTF8,否则会报错。

三,RESTful API的实现
1,创建 ApiRestFullTestController 服务类:

2,编写单元测试
在 src/test/ 下,创建 ApiRestFullTestController 的测试类 ApiRestFullTestControllerTests。

右击运行该单元测试case。
注:切记,因为有中文,所以,MediaType 设置为 APPLICATION_JSON_UTF8,否则会报错。

补充:1,spring 启动时,控制台界面:

通过,在 resources 目录下创建 banner.txt 文件,输入:

重新启动后:


例:springBoot_Helloworld
相关文章
|
7天前
|
JSON Java API
如何设计可扩展的RESTful API?
如何设计可扩展的RESTful API?
|
1天前
|
安全 前端开发 API
深入理解RESTful API设计原则与实践
【7月更文挑战第14天】在数字化时代的浪潮中,后端开发扮演着至关重要的角色,而RESTful API作为现代Web服务通信的基石,其设计质量直接影响到应用的性能与可维护性。本文将通过剖析RESTful API的核心设计原则,结合实际案例,探讨如何构建高效、易于理解和扩展的API。我们将从资源定位、请求方法、状态码使用等方面入手,揭示良好API设计的秘诀,并分享一些最佳实践和常见陷阱,旨在指导开发者打造更加健壮和友好的后端服务接口。
|
8天前
|
JSON Java API
如何设计可扩展的RESTful API?
如何设计可扩展的RESTful API?
|
12天前
|
XML Java API
使用Java构建RESTful API的最佳实践
使用Java构建RESTful API的最佳实践
|
3天前
|
XML 缓存 API
深入理解RESTful API设计原则与最佳实践
【7月更文挑战第12天】本文将探索RESTful API设计的核心原则和实用的最佳实践。我们将从REST的基本概念入手,逐步深入到API设计的高级话题,如版本控制、状态码的正确使用以及如何提高API的安全性。此外,我们还将探讨一些常见的设计挑战和解决方案,以帮助开发者构建更加健壮、可维护和用户友好的后端服务。
|
7天前
|
Java API 数据库
使用Spring Boot构建RESTful API
使用Spring Boot构建RESTful API
|
8天前
|
开发框架 Java API
使用Spring Boot构建RESTful API的最佳实践
使用Spring Boot构建RESTful API的最佳实践
|
11天前
|
NoSQL 安全 API
如何有效提升 API 接口的安全性?
**API安全关键在于验证和防刷。通过排序参数、生成签名和MD5加密确保请求合法性。使用Redis限制请求频率,防止接口被恶意刷取。验证和防刷策略结合,保护API免受攻击和滥用。**
29 0
|
16天前
|
JSON 安全 API
如何高效编写API接口:以Python与Flask为例
构建RESTful API的简明教程:使用Python的Flask框架,从环境准备(安装Python,设置虚拟环境,安装Flask)到编写首个API(包括获取用户列表和单个用户信息的路由)。运行API服务器并测试在`http://127.0.0.1:5000/users`。进阶话题包括安全、数据库集成、API文档生成和性能优化。【6月更文挑战第27天】
40 7
|
13天前
|
Java API PHP
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
20 1