精华内容
下载资源
问答
  • 2021-02-17 17:14:36
    <a class="label label-danger" th:href="@{'/employee/delete/'+${employee.getId()}+'/'+${employee.getEmail()}}">删除</a>
    
    
    
    //这里只是试着传入多参数,本来只传id就行了
    
    @GetMapping("/employee/delete/{id}/{email}")
    public String delete(@PathVariable int id ,@PathVariable String email){
        System.out.println(id);
        System.out.println("email:"+email);
        employeeDao.delete(id);
        return "redirect:/employee/getAll";
    }

     

    更多相关内容
  • 点击关注公众号,利用碎片时间学习在使用RESTful风格不同于普通借口命名的一点是,它规范使用/来表示资源之间的层级关系。对于普通形式命名的接口,假设需要传入lessonId、lesson...

    点击关注公众号,利用碎片时间学习

    在使用RESTful风格不同于普通借口命名的一点是,它规范使用/来表示资源之间的层级关系。

    对于普通形式命名的接口,假设需要传入lessonId、lessonType2个必选项,在controller传入参数时,可以写成下图的形式:

    但是对于RESTful风格的url,传入参数是应该用到@PathVariable注解,示例解析如下:

    那么对于传入传入lessonId、lessonType2个必选项时,用@PathVariable注解的话,应该写成:

    调用之后的结果显示成功。

    但是,还有一种情况,假如传入的参数有的是非必选项,那么应该把可能出现的url在声明时全部列出来,并且把@PathVariable注解配置的参数设置为非必选(required=false),如下图:

    调用之后结果如下:

    由此可见,对于RESTful风格的接口,当查询接口需要传入一个或者两个参数的时候,编码起来较为简单,但是当传入3个以上参数的手,要列举出url的所有可能性还是比较复杂的。所以,RESTful风格的接口传入参数比较复杂时,还是尽量使用POST方法比较简便。

    (感谢阅读,希望对你所有帮助)

    来源:blog.csdn.net/qq_35075909/article/details/94005211

    推荐好文

    强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

    分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!

    能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮

    展开全文
  • The usual examples of GET RESTful methods that take a parameter (returning a scalar value rather than a dataset) are shown like so:public string Get(int id){//get and return the value}...where the val...

    The usual examples of GET RESTful methods that take a parameter (returning a scalar value rather than a dataset) are shown like so:

    public string Get(int id)

    {

    //get and return the value

    }

    ...where the val passed is typically an ID, so you can use it to get a scalar value based on that unique value.

    What, though, if you want to pass multiple values, such as a string and an int? Is it simply a matter of defining a method like so:

    public string Get(string someString, int someInt)

    {

    //get and return the value

    }

    ...and calling it like so:

    //const string uri = "http://192.112.183.42:80/api/platypusItems/someString/someInt";, zB:

    const string uri = "http://192.112.183.42:80/api/platypusItems/DuckbilledPlatypisAreGuysToo/42";

    var webRequest = (HttpWebRequest) WebRequest.Create(uri);

    ?

    IOW, will the routing mechanism figure out that, since two args are passed, it should call the Get() method with two args ("convention over configuration"), or is there more that has to be done to route things appropriately?

    解决方案

    If you use Web API 2, then you can use Attribute Routing to route requests like http://192.112.183.42:80/api/platypusItems/DuckbilledPlatypisAreGuysToo/42

    public class ItemsController : ApiController

    {

    [Route("api/{controller}/{id}")]

    public string GetItemById(int id)

    {

    // Find item here ...

    return item.ToString();

    }

    [Route("api/{controller}/{name}/{id}")]

    public string GetItemByNameAndId(string name, int id)

    {

    // Find item here ...

    return item.ToString();

    }

    }

    http://192.112.183.42:80/api/platypusItems/DuckbilledPlatypisAreGuysToo/42 will be mapped to GetItemByNameAndId while http://192.112.183.42:80/api/platypusItems/42 will be mapped to GetItemById.

    Note, that you need to enable attribute routing in configuration like this:

    public static class WebApiConfig

    {

    public static void Register(HttpConfiguration config)

    {

    config.MapHttpAttributeRoutes();

    config.Routes.MapHttpRoute(

    name: "DefaultApi",

    routeTemplate: "api/{controller}/{id}",

    defaults: new { id = RouteParameter.Optional }

    );

    }

    }

    But generally you should pass arguments as additional parameters. It is especially easy with GET requests. This will work in Web API 1&2:

    public class ItemsController : ApiController

    {

    public string GetItemById(int id)

    {

    // Find item here ...

    return item.ToString();

    }

    public string GetItemByNameAndId(string name, int id)

    {

    // Find item here ...

    return item.ToString();

    }

    }

    Assuming that you have default mapping configuration, http://192.112.183.42:80/api/platypusItems/42 will be mapped to GetItemById while http://192.112.183.42:80/api/platypusItems/42?name=DuckbilledPlatypisAreGuysToo will be mapped to GetItemByNameAndId because Web API can map 2 parameters instead of 1 for GetItemById.

    展开全文
  • Restful风格的请求是使用"url+请求方式"表示一次请求方式的,有四表示操作方式的动词: GET: 用于获取资源 POST: 用于新建资源 PUT: 用于更新资源 DELETE: 用于删除资源 例如: /user/1 GET 获得 id=1 的user...

    1.Restful风格简介

    Restful风格的请求是使用"url+请求方式"表示一次请求方式的,有四个表示操作方式的动词:

    • GET: 用于获取资源
    • POST: 用于新建资源
    • PUT: 用于更新资源
    • DELETE: 用于删除资源

    例如:

    • /users GET 查询所有的用户
    • /users/1 GET 查询 id=1 的用户
    • /users/1 DELETE 删除 id=1 的用户
    • /users PUT 更新某个用户
    • /users POST 新增某个用户

    2.重要的三个注解:@RequestParam、@RequestBody、@PathVariable

    @RequestParam 参数绑定注解

    过去在url中使用问号传递多个参数的时候,将前端传入的参数和Controller方法体的参数绑定起来
    案例:当前端使用localhost:8080/users?id=666&name=LXL时:

    @RequestMapping
        public String testRequestParam(@RequestParam int age, String name){
            return "name=" + name + ", age=" + age;
        }
    
    @RequestBody json传参的注解

    使用这个注解,代表Controller方法体的参数需要使用请求体(RequestBody)中以json形式传递的参数

    @PostMapping
        public String save(@RequestBody User user) {
            return "新增了一个用户:" + user;
        }
    
    @PathVariable 路径传参注解
    @GetMapping(value = "/{id}")
        public String getById(@PathVariable int id){
            return "查询id为" + id + "的用户";
        }
    

    3…Restful风格使用案例:

    @RestController
    @RequestMapping("/users")
    public class BootController {
    
        @GetMapping
        public String getAll() {
            return "查询所有的用户";
        }
    
        @PostMapping
        public String save(@RequestBody User user) {
            return "新增了一个用户:" + user;
        }
    
        @PutMapping
        public String update(@RequestBody User user) {
            return "修改了一个用户:" + user;
        }
    
        @GetMapping(value = "/{id}")
        public String getById(@PathVariable int id){
            return "查询id为" + id + "的用户";
        }
    
        @DeleteMapping(value = "/{id}")
        public String deleteById(@PathVariable int id){
            return "删除id为" + id + "的用户";
        }
    
    }
    
    展开全文
  • 问题描述:我vue 用 restful 风格传递两个或者更参数,前端应该怎么写,服务端应该怎么写? 解决方法:前端 【 传递了 3 个参数 】 服务端: 结果:
  • RESTFUL风格的URL请求及参数接收

    千次阅读 2020-12-24 10:35:14
    RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动...---百度百科以前使用最多的请求方式还是post,post一时爽一直post一直爽,直到我接触了restful风格API,嗯真香!我就简单展示一下我怎么使...
  • RESTFUL风格中怎样定义需要多个参数才能确定的资源路径 有些资源只需要一个参数就能定位出来比如xxx.com/user/2就定位了id号为2的用户,但是有些资源需要两个或者两个以上的参数才能定位,该如何组织...
  • Restful风格不同请求参数接收方式 Rest行为是一种约定而非一种规范!!! Get请求:查询 //http://localhost:8080/test/findUser?id=1 @GetMapping("/findUser") public void findUser(@RequestParam("id") ...
  • 意思就是通过占位符的方式去获取Url中的值
  • 多个参数传参数时, 有参数为空情况下, 报错的处理
  • Restful 接口传递参数

    千次阅读 2020-12-24 10:37:09
    首先补充一下什么是 Restful ,这里简单说一下,如果一架构符合REST原则,就称它为RESTful架构。RESTful架构特点:(1)每一URI代表一...具体介绍参考:一:没有 对象类型 的多参数传递@POST@Path("/addFavor/")vo...
  • RESTful风格删除时传入多个id实现

    万次阅读 2018-04-26 17:56:28
    @DeleteMapping("/{id}") public JsonData delete(@PathVariable("id") String[] userIds) { ...}接收用数组,调用api时,url后面可跟多个id,用逗号隔开,如:localhost/user/1234,...
  • 一、Restful风格 1、Restful风格的介绍 Restful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这风格设计的软件可以更简洁,更有...
  • 首先, 要知道postman restful多参数请求的写法 ...选中参数中的中文, 已参数为单位,也就是一个参数个参数的选择 鼠标右键, 选择encodeUriComponent , 就会将中文编码成 类似 %E5%A6%82 这种效果 每个中
  • 什么是RestFul架构风格&&Springboot四种传参方式 1、Restful Rest:资源表现层状态转化 所谓的资源就是指网络中一切事物都是资源Resource 每一资源都有一唯一URL 表现层:将资源具体呈现出来形式,称之...
  • RestFul风格Postman传参测试

    千次阅读 2020-05-18 21:53:20
    RestFul风格Postman传参测试 一、传递单个参数 以根据id删除为例 controller层: @CrossOrigin @RestController @RequestMapping("/job") public class JobController { @Autowired private JobService jobService...
  • springMVC获取requestMapping、restful风格中路径的参数springMVC获取requestMapping、restful风格中路径的参数如何获取requestMapping获取参数 springMVC获取requestMapping、restful风格中路径的参数 当我们使用...
  • Restful风格详解

    千次阅读 2021-03-09 10:26:11
    SpringMVC Restful风格及实例、参数的转换 一、Restful风格 1、Restful风格的介绍 Restful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。...
  • SpringMVC中获取Restful风格参数(从请求路径中获取参数 )
  • // 伪代码 ``` @GetMapping("user/find/by/{name}") public void findByName(@PathVariable ...这样url就变成user/find/by/xiao/ming 了, 接口匹配不到, 报404, 在必须要用restFul传参的情况下, 这种问题要怎么解决
  • 针对三种常用Content_Type : ... 表单被编码为键值对。标准的编码格式 GET方式提交...因为参数接收限制,仅限于表单类型 ,使用json就没有问题了 , 缺点是好像不支持多个参数 (你必须把这些参数封装到对象里)  
  • restful风格

    万次阅读 多人点赞 2018-08-24 11:55:19
    基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 URL定义 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添加...
  • RestFul风格开发

    2022-01-21 18:03:10
    RestFul风格开发
  • Springboot 之 RESTFul风格

    2021-06-09 12:26:10
    RESTFul是一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这词,是 Roy Thomas Fielding 在...
  • SpringBoot中Rest风格接口传递多个参数

    万次阅读 2018-03-26 15:02:01
    这次在项目开发中要求写Rest风格接口,在调试时发现有按条件分页查询的接口涉及到多参数传递。因为参数,不想使用GET请求避免参数太过繁琐,经过试验,发现可以使用POST请求在后台通过JavaBean来接受所有参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,328
精华内容 11,731
关键字:

restful风格传多个参数