面试题 ~ 什么是RESTful?
2024-09-04 00:36:28
一 : 说说什么是REST规则
① 首先什么是REST ?
基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。
② 满足哪些REST原则的架构能够称为 RESTful ?
- 对网络上所有的资源都有一个资源标志符。
- 对资源的操作不会改变标识符。
- 同一资源有多种表现形式(xml、json)
- 所有操作都是无状态的(Stateless)
③ 什么是无状态性 ?
使得客户端和服务器端不必保存对方的详细信息,服务器只需要处理当前的请求,不需了解请求的历史。可以更容易的释放资源,让服务器利用Pool(连接池)技术来提高稳定性和性能。
二 : 什么是 RESTful
RESTful是一种常见的REST应用,是遵循REST风格的web服务,REST式的web服务是一种ROA(面向资源的架构)。
首先rest是一种API的模式,常以JSON格式编写。符合rest约束风格和原则的应用程序或设计就是RESTful。
① : 小例子
传统URL请求格式:
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 GET/POST 删除用户信息
2.2.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 删除用户信息
最新文章
- 图片转base64
- ACM Binary String Match
- 黄聪:wkhtmltopdf解决分页问题
- Breach - HTML5 时代,基于 JS 编写的浏览器
- ASP.NET MVC4中使用Ninject
- Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor
- contentProvider内容提供者
- PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
- Oracle的Recyclebin策略
- linux三剑客之一grep
- DevOps实践之Gitlab安装部署
- 【ShaderToy】基础篇之谈谈点、线的绘制
- macos + vs code + grep 进行多文件搜索
- 彻底完全卸载 SQL Server 2005 的图文教程
- java 多线程中的锁的类别及使用
- vue_02 开发过程中的问题记载
- hdu4533 线段树维护分段函数
- PredNet --- Deep Predictive coding networks for video prediction and unsupervised learning --- 论文笔记
- Linux——shell简单学习(二)
- dubbo实际应用中的完整的pom.xml