博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Restful对于URL的简化
阅读量:4308 次
发布时间:2019-06-06

本文共 1806 字,大约阅读时间需要 6 分钟。

  REST是英文representational state transfer(表象性状态转变)或者表述性状态转移,它是web服务的一种架构风格。使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想。

  Rest架构的主要原则:

      网络上的所有事物都被抽象为资源;
     每个资源都有一个唯一的资源标识符;
     同一个资源具有多种表现形式(xml,json等);
     对资源的各种操作不会改变资源标识符;
     所有的操作都是无状态的;
     符合REST原则的架构方式即可称为RESTful。

  什么是Restful?对应的中文是rest式的;Restful web service是一种常见的rest的应用,是遵守了rest风格的web服务;rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构)。

   为什么会出现Restful?

  在Restful之前的操作:
  http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据
  http://127.0.0.1/user/save POST 新增用户
  http://127.0.0.1/user/update POST 修改用户信息
  http://127.0.0.1/user/delete GET/POST 删除用户信息
  RESTful用法:
  http://127.0.0.1/user/1 GET  根据用户id查询用户数据
  http://127.0.0.1/user  POST 新增用户
  http://127.0.0.1/user  PUT 修改用户信息
  http://127.0.0.1/user  DELETE 删除用户信息

  

  SpringMVC原生态的支持了REST风格的架构设计,所涉及到的注解:

---@RequestMapping---@PathVariable---@ResponseBody

   前端访问页面index.jsp:

   后台控制器TestController2.java:

package com.itszt.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;/** * 测试RestFul */@RequestMapping("test2")@Controllerpublic class TestController2 {    @RequestMapping("delete/{delID}/{delTitle}")    public String delete(@PathVariable(name = "delID") String delID, @PathVariable(name = "delTitle") String delTitle) {        System.out.println("delID = [" + delID + "], delTitle = [" + delTitle + "]");        return "result";    }}

转载于:https://www.cnblogs.com/lizhangyong/p/8979261.html

你可能感兴趣的文章
Zabbix监控win10系统
查看>>
贴两个mysql优化的配置文件
查看>>
grafana 的配置文件,和使用mysql数据库做持久化
查看>>
pve 导入 ova
查看>>
grafana+mysql忘记admin密码解决方法
查看>>
常用命令备忘 lsof
查看>>
使用内存来优化磁盘缓存的读写速度
查看>>
命令备忘 ss
查看>>
使用docker安装wazuh
查看>>
linux 常用性能优化
查看>>
安装wazuh-agent
查看>>
修改windows网络参数,让上网更快
查看>>
利用nc当作备用shell管理方案.
查看>>
备用shell管理方案之butterfly+nginx+https
查看>>
使用开源软件 jumpserver 搭造自己的堡垒机
查看>>
[报错解决] "MySQL server has gone away" 解决思路
查看>>
http状态码-备查
查看>>
iptables一些练习
查看>>
常用命令备忘 xargs
查看>>
关于nginx反代jenkins报错 反向代理设置有误
查看>>