RESTful 和 XML
RESTful 和 XML
RESTful 风格的 API#
传统请求地址回顾#
GET http://www.example.com/getUsers // 获取用户列表
GET http://www.example.com/getUser?id=1 // 比如获取某一个用户的信息
POST http://www.example.com/modifyUser // 修改用户信息
GET http://www.example.com/deleteUser?id=1 // 删除用户信息
说明:传统的方法语义不明而且混乱,不同的人设计的地址也不一样,没有统一规范
一套关于设计请求的规范#
为了操作语义更加明确,使用不同的请求方式操作代表不同的操作
GET: 获取数据
POST: 添加数据
PUT: 更新数据
DELETE: 删除数据
说明:在传统的html表单提交不支持PUT与DELETE请求,但是Ajax支持
请求数据地址需要数据库中的表(集合)保持一致,比如:
users => /users
articles => /articles
请求方式 | 请求地址 | 说明 |
---|---|---|
GET: | http://www.example.com/users | 获取用户列表数据 |
POST: | http://www.example.com/users | 创建(添加)用户数据 |
GET: | http://www.example.com/users/1 | 获取用户ID为1的用户信息 |
PUT: | http://www.example.com/users/1 | 修改用户ID为1的用户信息 |
DELETE: | http://www.example.com/users/1 | 删除用户ID为1的用户信息 |
XML 基础#
XML 的全称是 extensible markup language,代表可扩展标记语言,它的作用是传输和存储数据。
XML不像HTML是固定好的标签,是可以自定义编写的标签
<students>
<student>
<sid>001</sid>
<name>张三</name>
</student>
<student>
<sid>002</sid>
<name>王二丫</name>
</student>
</students>
XML DOM#
XML DOM 即 XML 文档对象模型,是 w3c 组织定义的一套操作 XML 文档对象的API。浏览器会将 XML 文档解析成文档对象模型。
var xhr = new XMLHttpRequest();
xhr.open('get', '/xml');
xhr.send();
xhr.onload = function () {
// xhr.responseXML 获取服务器端返回的xml数据
var xmlDocument = xhr.responseXML;
var name = xmlDocument.getElementsByTagName('name')[0].innerHTML;
container.innerHTML = name;
}
说明:在实际开发中,xml方式传输数据不常用,了解即可。
作者:royal6
出处:https://www.cnblogs.com/royal6/p/12594757.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端