9-3 前后端分离与 RESTful 常见面试题

本文聚焦前后端分离的面试要点,探讨其意义、优点,详细解释RESTful概念,包括资源、表现层和状态转化,并给出设计RESTful接口的一般准则,最后以Python为例说明如何设计RESTful风格的接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、考点聚焦

什么是前后端分离?什么是RESTful
1.前后端分离的意义和方式
2.什么是RESTful
3.如何设计RESTful

二、什么是前后端分离?有哪些优点?

后端只负责提供数据接口,不再渲染模板,前端获取数据并呈现
1.前后端解耦,接口复用(前端和客户端公用接口),减少开发量
2.各司其职,前后端同步开发,提升工作效率。定义好接口规范。
3.更有利于调度(mock)、测试和运维部署
4.缺点是对于单页面不好做seo

三、什么是RESTful

Respresentational State Transfer
1.表现层状态转移,由HTTP协议的主要设计者Roy Fielding提出
2.资源(Resources),表现层(Representation),状态转化(State Transfer
3.是一种以资源为中心的web软件架构风格,可以用AjaxRESTful web服务构建应用

RESTful解释
1.Resources(资源):使用URI指向一个实体
2.Representation(表现层):资源的表现形式,比如图片、HTML文本等
3.State Transer(状态转化):GET、POST、PUT、DELETE HTTP动词来操作资源,实现资源状态的改变

RESTful的准则
1.所有事物抽象为资源(resource),资源对应唯一的标识(identifier)
2.资源通过接口进行操作实现状态转移,操作本身是无状态的
3.对uqdir操作不会改变资源的标识

什么是RESTful API
RESTful风格的API接口:
1.通过HTTP GET/POST/PUT/DELETE 获取/新建/更新/删除 资源
2.一般使用JSON格式返回数据
3.一般web框架都有相应的插件支持RESTful API

四、如何设计RESTful API
HTTP方法 URL 动作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值