Spring Boot核心技术之Restful映射以及源码的分析,mysql集群原理详解

package com.xbhong.Controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.*;

@RestController

public class myContro {

@RequestMapping(value = “/user”,method = RequestMethod.GET)

public String getUser(){

return “GET-张三”;

}

// @PostMapping("/user")

@RequestMapping(value = “/user”,method = RequestMethod.POST)

public String saveUser(){

return “POST-张三”;

}

@RequestMapping(value = “/user”,method = RequestMethod.PUT)

public String putUser(){

return “PUT-张三”;

}

@RequestMapping(value = “/user”,method = RequestMethod.DELETE)

public String deleteUser(){

return “DELETE-张三”;

}

}

测试功能是否可用:

=========

观察效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现 RESTful API,可以按照以下步骤进行: 1. 定义资源:确定要暴露的资源及其属性。 2. 设计 URL:根据资源的层次结构,设计 URL。 3. 确定 HTTP 方法:根据要执行的操作,确定 HTTP 方法。 4. 设计消息:确定消息格式,例如 JSON 或 XML。 5. 实现控制器:使用 Spring Boot 提供的注解来定义 RESTful API 的控制器。 6. 处理请求和响应:在控制器方法中处理请求和响应,处理请求参数和返回结果。 7. 测试 API:使用工具测试 API,例如 Postman 或 curl。 下面是一个简单的例子: 首先,定义一个 Book 类: ```java public class Book { private Long id; private String title; private String author; // getters and setters } ``` 然后,定义一个控制器类: ```java @RestController @RequestMapping("/api/books") public class BookController { private List<Book> books = new ArrayList<>(); @GetMapping public List<Book> getBooks() { return books; } @GetMapping("/{id}") public Book getBook(@PathVariable Long id) { return books.stream() .filter(book -> book.getId().equals(id)) .findFirst() .orElse(null); } @PostMapping public void addBook(@RequestBody Book book) { books.add(book); } @PutMapping("/{id}") public void updateBook(@PathVariable Long id, @RequestBody Book book) { books.stream() .filter(b -> b.getId().equals(id)) .forEach(b -> { b.setTitle(book.getTitle()); b.setAuthor(book.getAuthor()); }); } @DeleteMapping("/{id}") public void deleteBook(@PathVariable Long id) { books.removeIf(book -> book.getId().equals(id)); } } ``` 在控制器类中,使用 `@RestController` 注解来声明一个 RESTful API 的控制器,并使用 `@RequestMapping` 注解来指定请求的 URL 前缀。 然后,使用 `@GetMapping`、`@PostMapping`、`@PutMapping` 和 `@DeleteMapping` 注解来定义请求的 HTTP 方法和 URL。 在方法中,使用 `@PathVariable` 注解来取得 URL 中的参数,使用 `@RequestBody` 注解来取得请求体中的参数。 最后,使用测试工具来测试 API,例如使用 curl 发送请求: ```bash curl -X GET http://localhost:8080/api/books ``` ```bash curl -X GET http://localhost:8080/api/books/1 ``` ```bash curl -X POST -H "Content-Type: application/json" -d '{"title":"Java in Action","author":"Craig Walls"}' http://localhost:8080/api/books ``` ```bash curl -X PUT -H "Content-Type: application/json" -d '{"title":"Java in Action","author":"Craig Walls"}' http://localhost:8080/api/books/1 ``` ```bash curl -X DELETE http://localhost:8080/api/books/1 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值