首页 > 其他分享 >传统URL风格 和 基于REST风格URL 的异同特点

传统URL风格 和 基于REST风格URL 的异同特点

时间:2023-06-27 16:22:20浏览次数:46  
标签:http URL REST 风格 Result 8080 id localhost

传统URL风格 和 基于REST风格URL 的异同特点

1.传统URL风格如下:定义比较复杂,而且将资源的访问行为对外暴露出来了
http://localhost:8080/user/getById?id=1 GET:查询id为1的用户
http://localhost:8080/user/saveUser POST:新增用户
http://localhost:8080/user/updateUser POST:修改用户
http://localhost:8080/user/deleteUser?id=1 GET:删除id为1的用户

2.基于REST风格URL如下:通过URL定位要操作的资源,通过HTTP动词(请求方式)来描述具体的操作
http://localhost:8080/users/1 GET:查询id为1的用户
http://localhost:8080/users POST:新增用户
http://localhost:8080/users PUT:修改用户
http://localhost:8080/users/1 DELETE:删除id为1的用户

3.开发规范-统一响应结果Result
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
private Integer code;//响应码,1 代表成功; 0 代表失败
private String msg; //响应信息 描述字符串
private Object data; //返回的数据
//增删改 成功响应
public static Result success(){
return new Result(1,"success",null);
}
//查询 成功响应
public static Result success(Object data){
return new Result(1,"success",data);
}
//失败响应
public static Result error(String msg){
return new Result(0,msg,null);
}
}

标签:http,URL,REST,风格,Result,8080,id,localhost
From: https://www.cnblogs.com/chenshaojun2008/p/17509201.html

相关文章

  • 新书上市 | 流行SQL引擎Presto,官方实战指南来了
    2012年,Facebook的用户数量突破10亿,成为当时全球最大的社交网络。也是在这一年,Facebook的Hive数据仓库达到了250PB,每天需要处理成千上万条查询。在Facebook内部,Hive逐渐到达极限,并且它无法查询其他数据源。同年,DainSundstrom、DavidPhillips、MartinTraverso和EricHwang加入Face......
  • Spring REST 接口自定义404不能捕获NoHandlerFoundException问题
    SpringREST接口自定义404以及解决不能捕获NoHandlerFoundException问题  一、自定义404响应内容版本说明:SpringBoot2.0.1.RELEASEREST风格默认PostMan请求的404响应如下:{"timestamp":"2018-06-07T05:23:27.196+0000","status":404,"error":&quo......
  • 在pod内,如何通过curl命令来解析一个域名的地址?
    最近在测试kubernetes的这个apiserver的域名解析出来的地址,到底是多少,然后呢,就进入到一个容器里面,发现没有ping、nslookup、host、dig、nc、wget命令 如何知道这个service名字是解析到了什么呢? 因为在pod内,使用coredns解析,就是解析service的名字 后来查了以下,可以通过c......
  • Vue如何在页面加载时将url的参数赋值给组件
    <template> <inputv-model="loginForm.username" name="username" type="text" tabindex="1" auto-complete="on" /><inputv-model="loginForm.password":type="passwordType"......
  • PHP 获取url的一级域名的方法
    <?phpfunctionregular_domain($domain){ if(substr($domain,0,7)=='http://'){ $domain=substr($domain,7); } if(strpos($domain,'/')!==false){ $domain=substr($domain,0,strpos($domain,'/'......
  • AI绘画:切换黑色风格,安装更棒的主题!
    从StableDiffusion出现的第一天起,我就开始关注这个项目,后来也出过几期教程。一直以来都是只追求功能实现,不管界面的问题。现在我突然想要换一个帅气的主题了…就是这么突然!默认的白色主题太….普通…既没有设计感啊,又不GEEK!下面通过两种方式,来让界面焕然一新。 1.......
  • Redfish是一种现代、开放且标准化的远程管理和监控接口,由DMTF(Distributed Management
    Redfish是一种现代、开放且标准化的远程管理和监控接口,由DMTF(DistributedManagementTaskForce)开发和维护。它基于RESTfulAPI设计,使用JSON或OData格式进行数据交换。Redfish旨在提供简化、灵活和可互操作的远程管理解决方案,取代或与传统的远程管理技术(如IPMI)配合使用。Redfish......
  • RESTful API(Representational State Transfer API)是一种设计和构建网络应用程序的软件
    RESTfulAPI(RepresentationalStateTransferAPI)是一种设计和构建网络应用程序的软件架构风格。它是一种基于HTTP协议的API设计理念,旨在实现系统的可伸缩性、简洁性、可靠性和可扩展性。RESTfulAPI的设计原则可以概括为以下几点:资源(Resource):将系统中的数据和功能抽象为资源,每......
  • 前端 js 获取 baseurl
    如果部署一个网站到网络需要知道对应的ip,这个时候前端的baseurl需要动态调整,一般是在public里面写个config.js,部署的时候改这个config.js里面的内容有一种偷懒的方式就是用户是知道你的ip的,这个时候可以用window.location.host获取当前浏览器的host网址拿这个当bas......
  • 【git】基于JGit通过ssh-url拉取指定commit-id的代码
    实现1️⃣pom依赖:<dependency><groupId>org.eclipse.jgit</groupId><artifactId>org.eclipse.jgit</artifactId><version>6.6.0.202305301015-r</version></dependency><dependency><group......