接口架构风格—RESTful
目录
接口:可以访问servlet,controller的url,调用其他函数的函数
使用http中的动作(请求资源),表示对资源的操作(CRUD)
##接口架构风格—RESTful
接口:API:应用程序接口(API:Application Program Interface)
应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。
接口:可以访问servlet,controller的url,调用其他函数的函数
架构风格:api组织方式
例如:http://localhost:9002/mytran/addStudent?name=liy&age=11
在地址上提供了访问的资源名称addStudent,在其后使用了get方式传递参数。
RESTful结构风格
REST(Representational State Transfer 中文:表示层状态转移
REST:是一种接口的架构风格和设计理念,不是标椎
优点:更简洁,更有层次
表示层状态转移:
表示层就是视图层,显示资源的的,通过视图页面,jsp等等显示操作资源的结果。
状态:资源变化
转移:资源可以变化。资源能创建,new状态,资源创建后可以查询资源,能看见资源的内容
这个资源内容
REST中的要素:
用REST表示资源和对资源的操作,在互联网中,表示一个资源或者一个操作。
资源使用url表示的,在互联网,使用的图片,视频,文本,网页等等都是资源
资源是用名词表示
对资源:
查询资源 修改资源 删除资源 更新资源
资源使用url表示,通过名词表示资源。
在url中,使用名词表示资源,以及访问资源信息
http://localhost:8080/myboot/student/1001
使用http中的动作(请求资源),表示对资源的操作(CRUD)
GET 查询资源
http://localhost:8080/myboot/student/1001
处理多个资源,使用复数形式
POST 创建资源
http://localhost:8080/myboot/student/1002
在post请求中传递数据
<form action="http://localhost:8080/myboot/student" method="post">
姓名:<input type="text" name="name" />
年龄:<input type="text" name="age" />
</form>
PUT 更新资源
<form action="http://localhost:8080/myboot/student/1" method="post">
姓名:<input type="text" name="name" />
年龄:<input type="text" name="age" />
<input type="hidden" name="_method" value="put" />
</form>
DELETE 删除资源
<a href=http://localhost:8080/myboot/student/1">删除资源</a>
需要的分页,排序
注解
@PathVariable:从url获取数据
@GetMapping:支持的get请求方式,等同于@RequestMapping(method=RequestMethod.GET)
@PostMapping:支持post请求方式@RequestMapping(method=RequestMethod.POST)
@PutMapping:支持put请求方式@RequestMapping(method=RequestMethod.PUT)
@DeleteMapping:支持delete请求方式@RequestMapping(method=RequestMethod.DELETE)
@RestController:符合注解,是@Controller和@ResponseBody组合。在类的上面使用 @RestController,表示当前类的所有方法都加入了@ResponseBody,表示当前类者所有方法都加入了@ResponseBody
PostMan:测试工具
使用Postman测试请求 get post delete put
在页面中或者ajax中,支持put,delete请求
在springMVC中有一个过滤器,支持post请求转为put、delete
过滤器:org.springframework.web.filter.HoddenHttpMethodFilter
作用:把请求的post请求转为put,delete
实现步骤:
1.application.properties(yml):开启使用HiddenHttpMethodFilter过滤器
2.请求页面中,包含method参数,他的值是put delete 发起这个请求使用post方式
Redis
Redis:一个NoSQL数据库,常用做缓存使用(cache)
Redis数据类型:String ,hash ,set,zset,list
Redis是一个中间件:是一个独立的服务器
java中著名的客户端:jedis,lettuce,redisson
Spring.SpringBoot中有一个RedisTemplate,StringRedisTemplate 处理和Redis交互
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgejjjk
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01