ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

restful风格接口

2022-02-20 23:58:32  阅读:189  来源: 互联网

标签:127.0 http 0.1 用户 接口 风格 user restful


普通接口

    @RequestMapping(value = "deleteUser")
    public String deleteUserNoRest(){
        return "delete user";
    }

上面是我们一般的接口写法,如果接口很多,会造成命名困扰。比如增删改查就要分别命名getUser,deleteUser,saveUser,updateUser。

restful接口

1.网络上的所有事物都被抽象为资源
2.每个资源都有一个唯一的资源标识符
3.同一个资源具有多种表现形式(xml,json等)
4.对资源的各种操作不会改变资源标识符
5.所有的操作都是无状态的
直接看代码:

    @RequestMapping(value = "user",method = RequestMethod.DELETE)
    public String deleteUser(){
        return "delete user";
    }

可以看到,我接口的名字是user,但是请求方式变成了delete。
我们再写一个接口:

    @RequestMapping(value = "user",method = RequestMethod.PUT)
    public String putUser(){
        return "put";
    }

可以看到,这两个接口的名字都是user,但是接口返回的数据却不一样。
我们起动项目试试:
使用delete为请求方式时:
在这里插入图片描述
使用put为请求方式时:
在这里插入图片描述
可以看出虽然url一样,但是请求方式不同,最后结果不一样,说明请求方式不同,他就会调用不同接口。
总结一下就是这样:
在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/1 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 删除用户信息

标签:127.0,http,0.1,用户,接口,风格,user,restful
来源: https://blog.csdn.net/JqloveJH/article/details/123038232

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有