关于RESTful风格编程一些东西

HTTP协议

首先还是从背景说起把 这是计网的一些东西,HTTP协议 主要是规范服务器和客户端之间信息传输的协议,我们如果需要从客户端也就是浏览器,向我们的服务器发出请求 那么这个请求就有很多种目的(个人理解) 也就是crud 我们为了crud才向服务器来发送请求 因此我们就有了几种不同的请求方式

不同的请求

如果你在浏览器的框里面直接输入的话 默认的会是get请求
get–首先就是最最最最常用的get请求 这个请求就是索取嘛 也就是查 他的特点就是 通过URL地址来传输参数 而且不论你提交多少次 对于服务器都不会发生任何的改变 因为他本质上就只是看一下 又不会做什么。也就是 幂等(我晓得个锤子幂等 大概就是不论多少次结果都是一样的吧 不重要)
post–其次就是post 这个也是提交数据 但是和get不同的是 这个提交的东西只是包含在这个请求里面的 也不会外显 这更加安全了

在早期的HTTP协议里面 这两种请求就足以支撑web开发了 但是很显然这并不是http提出者希望看到的 因为他想着是增删查改都对应一种请求 所以现在我们还有两种请求 分别是
update和delete
见名知义 就是用来改和删除的那么我们如何能好好的利用这四种不同的请求呢这就不得不提出我们今天的重点RESTful风格编程

RESTful风格编程

这不是什么规范 也不是什么语法 只是一种简简单单的风格 具体而言就是 我们能利用这种简单的风格实现让代码更加的清晰。通过对github上一个项目的考究 我认为这个RESTful风格编程的主要的特点在于
1.不同的请求在不同的地方的URL可以是一样的 只是我们前端递交过来的请求不同 我们后端所产生的方法也不一样 比如 有两个botton 第一个调用的是add方法 第二个调用的是delete方法 我们输入了数据 接下来只需要点第一个或者第二个 我们传给后端的URL完全一样 但是我们调用的方法完全不同大概是这样的:locahost:fun/3/5
如果你点的是第一个 就会返回8 如果是第二个就会返回-2 但是URL完全一样
上个图先
关于RESTful风格编程一些东西_第1张图片
比如这里同样是"/"这个请求 但是如果你以不同的方法来调用 那么实现的就是完全不同的方法 。我们也可以通过URL来得到具体的参数 只需要在请求那里加个占位符 然后再对应的传参哪里加一个@pathvariable 就可以取到这个值了。
这就是我对RESTful风格的一些简单的理解。

你可能感兴趣的:(restful,java,前端)