rest与restful
2024-10-01 22:07:28
知乎上面摘抄的,感觉不错,分享下:
https://www.zhihu.com/question/28557115
1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);
2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:
http://api.qc.com/v1/newsfeed: 获取某人的新鲜;
http://api.qc.com/v1/friends: 获取某人的好友列表;
http://api.qc.com/v1/profile: 获取某人的详细信息;3. 用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转:
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。比如:
DELETE http://api.qc.com/v1/friends: 删除某人的好友 (在http parameter指定好友id)
POST http://api.qc.com/v1/friends: 添加好友
UPDATE http://api.qc.com/v1/profile: 更新个人资料
2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:
http://api.qc.com/v1/newsfeed: 获取某人的新鲜;
http://api.qc.com/v1/friends: 获取某人的好友列表;
http://api.qc.com/v1/profile: 获取某人的详细信息;3. 用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转:
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。比如:
DELETE http://api.qc.com/v1/friends: 删除某人的好友 (在http parameter指定好友id)
POST http://api.qc.com/v1/friends: 添加好友
UPDATE http://api.qc.com/v1/profile: 更新个人资料
最新文章
- POJ2104 K-th Number(主席树)
- XML Schema and XMLspy notes
- 基本ASP的语法规则
- 【hdu 5918】Sequence I(KMP)
- C#设计模式——职责链模式(Chain Of Responsibility Pattern)
- jQuery基础修炼圣典—DOM篇(一)
- log4net在WinForm和ASP.net下的设置
- Android 基础(设备显示密度/图片自适应
- 大数据时代的杀手锏----Tachyon
- [原创]首次SDN比赛的记录-部分
- html5页面实现点击复制功能
- Python就业指导
- 【译】.NET Core 3.0 中的新变化
- LeetCode 单链表专题 (一)
- BBS论坛(二)
- LVS负载均衡基础介绍及NET、DR模式配置
- luogu 4042 有后效性的dp
- 史上最简单OpenGL+VS2017环境配置
- pythonCharm 破解
- 1. Java 基 础 部 分
热门文章
- Codeforces 845 C Two TVs
- JSOI2018 R1 &; 九省联考2018 滚粗记
- Java线程:概念与使用
- LINUX网络相关命令(转)
- XStream轻松转换xml和java对象
- 「日常训练」The Intriguing Obsession(CodeForces Round #439 Div.2 C)
- Struts2(六.用标签显示用户列表及Value Stack和Stack Context)
- iOS-初识swift
- 测试理论- the conten of test plan
- Luogu2570 ZJOI2010 贪吃的老鼠 二分答案+最大流