第三章(续)、使用SpringBoot构建Rest API

 API

         API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

Rest

        Rest 表述性状态转移。(英文:Representational State Transfer,简称REST)。是一种模式,设计API的模式或者是一种API设计风格。

        优势:存在的意义:简化接口的理解难度,变得易于调用。

        HTTP 采用简单的请求/响应模式进行消息交换,旨在实现针对某个 Web 资源的某种操作,如增删改 查。至于资源的操作类型,不外乎 CRUD(Create、Retrieve、Update 和 Delete)。一个 HTTP 请求 除了利用 URI 标志目标资源之外,还需要通过 HTTP 方法指名针对资源的操作类型。常用的 HTTP 方法包括 GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECTION 和 PATCH 等,其中在 REST 服务中用的最多的是以下四个方法:

  1. GET:获取资源。
  2. POST:添加一个新资源。
  3. PUT:添加或修改一个资源,存在就修改,否则添加,这里的修改是完整修改。
  4. DELETE:删除资源。

在 Spring Boot 程序中构建 REST API

        创建 REST API 主要是为了公开对资源的访问,从而对资源进行增删改查操作,而公开的资源操作很 多时候是对数据库中的数据操作。我们在后续的章节中会介绍关于使用 Spring Data JPA,以及集成 MyBatis 框架操作数据库,在本章节中,为了更好地模拟创建 REST API,我们暂且使用 Spring Data JPA 进行数据库操作,但不对其进行过多地讲解,而是专注于 REST API 的创建。接下来我们是使用 Spring Boot 来构建一些 REST 接口,用于操作数据库中 Employee 表的数据。

        创建 REST API 需要使用 Spring MVC 提供的一些注解,包括@PostMapping、@DeleteMapping、 @PutMapping、@GeMapping,分别对应对资源的增删改查操作,这些注解由 spring-web 模块提供, 而我们创建 Spring Boot Web 程序的时候会添加 spring-boot-starter-web 依赖,该依赖包含了 springweb 等必要 web 模块的依赖,所以无需再添加额外依赖。

        由于要操作数据库,所以这里我们需要添 加持久化操作需要的依赖,本章节构建 REST API 的示例使用 MySQL 数据库和 Spring Data JPA 实现 数据库操作,所以需要添加 mysql 驱动依赖和 Spring Data JPA 依赖,添加的依赖代码如下:

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.32</version>
</dependency>

接下来,需要使用 MySQL 客户端创建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值