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

有哪些外国网站国内可以登录的谷歌seo和百度seo

有哪些外国网站国内可以登录的,谷歌seo和百度seo,国外门户网站设计,2023西安疫情最新公布REST简介 REST(Representational State Transfer)即表现层状态转移,是一种基于HTTP协议的网络应用程序的架构风格。它强调客户端和服务器之间的交互操作,通过对资源的表现形式进行操作来实现对资源的管理。REST风格的API设计具有简…

REST简介

    REST(Representational State Transfer)即表现层状态转移,是一种基于HTTP协议的网络应用程序的架构风格。它强调客户端和服务器之间的交互操作,通过对资源的表现形式进行操作来实现对资源的管理。REST风格的API设计具有简单、灵活、可扩展等特点,因此在Web开发中得到了广泛应用。

优点

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

REST风格

按照REST风格访问资源时使用了行为动作区分对资源进行了何种操作

  • http://localhost/users                       查询全部用户信息  GET(查询)
  • http://localhost/users/1                    查询指定用户信息  GET(查询)
  • http://localhost/users                       添加用户信息  POST(新增/保存)
  • http://localhost/users                       修改用户信息  PUT(修改/更新)
  • http://localhost/users/1                    删除用户信息  DELETE(删除) 

 注: 上述行为是约定方式,并不是规范,描述模块的名称通常是复数。

 根据REST风格对资源进行访问称为RESTful 

RESTful入门案例

    截止目前的学习,当前写法为:

@Controller
public class UserController {@RequestMapping("/save")@ResponseBodypublic String save(@RequestBody User user) {System.out.println("user save..." + user);return "{'module':'user save'}";}@RequestMapping("/delete")@ResponseBodypublic String delete(Integer id) {System.out.println("user delete..." + id);return "{'module':'user delete'}";}@RequestMapping("/update")@ResponseBodypublic String update(@RequestBody User user) {System.out.println("user update..." + user);return "{'module':'user update'}";}@RequestMapping("/getById")@ResponseBodypublic String getById(Integer id) {System.out.println("user getById..." + id);return "{'module':'user getById'}";}@RequestMapping("/getAll")@ResponseBodypublic String getAll() {System.out.println("user getAll" );return "{'module':'user getAll'}";}
}

REST写法为:

@Controller
public class UserController {@RequestMapping(value = "/users",method = RequestMethod.POST)@ResponseBodypublic String save(@RequestBody User user) {System.out.println("user save..." + user);return "{'module':'user save'}";}@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)@ResponseBodypublic String delete(@PathVariable Integer id) {System.out.println("user delete..." + id);return "{'module':'user delete'}";}@RequestMapping(value = "/users",method = RequestMethod.PUT)@ResponseBodypublic String update(@RequestBody User user) {System.out.println("user update..." + user);return "{'module':'user update'}";}@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)@ResponseBodypublic String getById(@PathVariable Integer id) {System.out.println("user getById..." + id);return "{'module':'user getById'}";}@RequestMapping(value = "/users",method = RequestMethod.GET)@ResponseBodypublic String getAll() {System.out.println("user getAll" );return "{'module':'user getAll'}";}
}

其中:@PathVariable表示路径变量作用是绑定路径参数与处理器方法形参间的关系(路径参数名要与形参名一致),传入参数时无需向之前?key=value那样,@RequestMapping中value的值也要接上{参数名}用于传递参数

简化开发

    在上面的案例中,有许多重复使用的注解

  •     @RequestMapping将重复的路径提取到类上面,同样@ResponseBody同理。
  •     @ResponseBody可以和@Controller合并成@RestController。
  •     @RequestMapping(method = RequestMethod.POST)可以简化成@PostMapping
  •     @RequestMapping内还有value时也可以进行简化@DeleteMapping("/{id}")

最终的写法如下:

@RestController
@RequestMapping("/users")
public class UserController {@PostMappingpublic String save(@RequestBody User user) {System.out.println("user save..." + user);return "{'module':'user save'}";}@DeleteMapping("/{id}")public String delete(@PathVariable Integer id) {System.out.println("user delete..." + id);return "{'module':'user delete'}";}@PutMappingpublic String update(@RequestBody User user) {System.out.println("user update..." + user);return "{'module':'user update'}";}@GetMapping("/{id}")public String getById(@PathVariable Integer id) {System.out.println("user getById..." + id);return "{'module':'user getById'}";}@GetMappingpublic String getAll() {System.out.println("user getAll" );return "{'module':'user getAll'}";}
}

 

http://www.dtcms.com/wzjs/376825.html

相关文章:

  • 网站安全建设步骤腾讯企点qq
  • 坑梓做网站公司怎么样seo的优化原理
  • 网站建设与熊掌号未来的关系seo站内优化包括
  • 专做药材的网站有哪些宣传软文案例
  • 开发的网站百度一下知道官网
  • 网站上线前准备上海网站关键词排名
  • 公众平台网页版登录seo科技网
  • 网站怎么做结算网络建站公司
  • 大连网站制作美工网页设计制作网站素材
  • 为什么要建设政府网站如何推广微信公众号
  • 两学一做网站链接凡科建站登录官网
  • 网站加载百度地图青岛百度代理公司
  • 中山做网站的公司哪家好太原seo排名优化软件
  • 工作图片seo外包品牌
  • 珠海品牌网站建设杭州排名优化公司
  • 在新西兰做兼职的网站今日新闻内容
  • 科创纵横 网站建设seo网络推广经理
  • 简述建设网站的基本流程网络营销与传统营销有哪些区别
  • 城市建设网站调查问卷谷歌搜索引擎下载安装
  • 中国建设银行下载官方网站手机网站建设案例
  • wordpress 题库seo群发软件
  • 学院网站改造方案搜狗搜索引擎入口
  • 公司建设网站的申请报告福州关键词优化平台
  • 天蓝色系网站设计正规网站优化推广
  • 网站建设需要多大的服务器平台推广策略都有哪些
  • 网站改版不换域名怎么做百度网站域名
  • b2c电子商务电子网站建设域名信息查询
  • 学校网站网站建设做网站平台需要多少钱
  • 电商网站的程序有哪些双11销量数据
  • 树莓派架设wordpress长春关键词优化平台