当前位置: 首页 > news >正文

高邮建设网站石家庄站在哪个区

高邮建设网站,石家庄站在哪个区,成绩查询系统网站开发,外贸会计做账流程一、简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式: 传统风格资源描述形式 http://localhost/user/getById?id1 查询id为1的用户信息…

一、简介

REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式:

传统风格资源描述形式

  • http://localhost/user/getById?id=1 查询id为1的用户信息
  • http://localhost/user/saveUser 保存用户信息

REST风格描述形式

  • http://localhost/user/1
  • http://localhost/user

所以REST的优点有:

  • 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
  • 书写简化

常用的请求:GET , POST , PUT , DELETE。

  • 发送GET请求是用来做查询
  • 发送POST请求是用来做新增
  • 发送PUT请求是用来做修改
  • 发送DELETE请求是用来做删除

二、具体代码

原始实现:

//@Controller
//@ResponseBody配置在类上可以简化配置,表示设置当前每个方法的返回值都作为响应体
//@ResponseBody
@RestController //使用@RestController注解替换@Controller与@ResponseBody注解,简化书写
@RequestMapping("/books")
public class BookController {// @RequestMapping( method = RequestMethod.POST)
@PostMapping //使用@PostMapping简化Post请求方法对应的映射配置
public String save(@RequestBody Book book){
System.out.println("book save..." + book);
return "{'module':'book save'}";
}// @RequestMapping(value = "/{id}" ,method = RequestMethod.DELETE)
@DeleteMapping("/{id}") //使用@DeleteMapping简化DELETE请求方法对应的映射配置
public String delete(@PathVariable Integer id){
System.out.println("book delete..." + id);
return "{'module':'book delete'}";
}// @RequestMapping(method = RequestMethod.PUT)
@PutMapping //使用@PutMapping简化Put请求方法对应的映射配置
public String update(@RequestBody Book book){
System.out.println("book update..."+book);
return "{'module':'book update'}";
}// @RequestMapping(value = "/{id}" ,method = RequestMethod.GET)
@GetMapping("/{id}") //使用@GetMapping简化GET请求方法对应的映射配置
public String getById(@PathVariable Integer id){
System.out.println("book getById..."+id);
return "{'module':'book getById'}";
}// @RequestMapping(method = RequestMethod.GET)
@GetMapping //使用@GetMapping简化GET请求方法对应的映射配置
public String getAll(){
System.out.println("book getAll...");
return "{'module':'book getAll'}";
}
}

更新后:

//标准REST风格控制器开发
@RestController
@RequestMapping("/books")
public class BookController2 {@PostMapping //添加public String save(@RequestBody Book book){System.out.println("book save..." + book);return "{'module':'book save'}";}@DeleteMapping("/{id}")public String delete(@PathVariable Integer id){System.out.println("book delete..." + id);return "{'module':'book delete'}";}@PutMapping //修改public String update(@RequestBody Book book){System.out.println("book update..."+book);return "{'module':'book update'}";}@GetMapping("/{id}") //get是查询public String getById(@PathVariable Integer id){System.out.println("book getById..."+id);return "{'module':'book getById'}";}@GetMappingpublic String getAll(){System.out.println("book getAll...");return "{'module':'book getAll'}";}
}

注意:要在SpringConfig配置类中加上 @EnableWebMvc  注解,目前用来解析json格式,此注解功能很多


@Configuration
@ComponentScan("com.itheima.controller")
@EnableWebMvc  
public class SpringMvcConfig {
}

http://www.sczhlp.com/news/128841/

相关文章:

  • 做网站在什么地方发帖子呢做app价格
  • 自己电脑做服务器建网站网站建设发展趋势
  • 健身顾问在哪些网站做推广云开发
  • PyTorch和cude版本不兼容导致无法检测到GPU
  • 如何建设网站站点山东省住房和建设网站
  • 网站系统建设思想如何写WordPress适合建大型网站吗
  • 徐州建站平台美食网站设计方案
  • 设计师学习网站做网站后期费用
  • 影视网站建设教程网页制作与网站建设技术大全
  • 网站建设高等教育出版社建设工程施工合同 示范文本
  • 模板网站能用吗户外广告投放公司
  • 信息类网站怎么做网站搭建软件有哪些
  • 广州自助建站软件南昌如何做百度的网站
  • 嵌入式系统arm高级系统调试技能-24./proc/slabinfo 记录解读与内存异常分析
  • 2025无人机在低空物流中的应用实践
  • 数字媒体应用 网站开发阳江网红打卡地
  • 北京专业做网站公司无锡网站制作8
  • 网站建设文本我爱我家租房房源信息网
  • 大淘客做网站网站打不开服务器错误
  • 做网站的步骤山东建设厅官方网站临沂
  • 电商网站 制作磁力珠
  • 网友让你建网站做商城wordpress 公司插件
  • ssh如何打开可视化界面
  • 彭干泉 网站开发动易网站建设工作室
  • sns社区网站开发青岛公司网站建设公司排名
  • 军棋是哪个网站开发的网络服务器下载
  • 泸州大浪科技做网站企业网站分类举例
  • zen cart 创建的网站中国建设银行手机银行app下载
  • ftp 网站四川省建设网站电子签章
  • 改 187 个接口参数:Postman 卡壳时,Apipost 凭什么 5 分钟搞定?