问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

rest的定义规则

发布网友 发布时间:2022-04-30 07:33

我来回答

1个回答

热心网友 时间:2022-06-19 03:26

REST中的资源所指的不是数据,而是数据和表现形式的组合,比如“最新访问的10位会员”和“最活跃的10位会员”在数据上可能有重叠或者完全相同,而由于他们的表现形式不同,所以被归为不同的资源,这也就是为什么REST的全名是Representational State Transfer的原因。资源标识符就是URI(Uniform Resource Identifier),不管是图片,Word还是视频文件,甚至只是一种虚拟的服务,也不管你是XML(标准通用标记语言下的一个子集)格式、txt文件格式还是其它文件格式,全部通过 URI对资源进行唯一的标识。
对资源使用一致的命名规则(naming scheme)最主要的好处就是你不需要提出自己的规则——而是依靠某个已被定义,在全球范围中几乎完美运行,并且能被绝大多数人所理解的规则。想一下你构建的上一个应用(假设它不是采用RESTful方式构建的)中的任意一个高级对象(high-level object),那就很有可能看到许多从使用唯一标识中受益的用例。比如,如果你的应用中包含一个对顾客的抽象,那么我可以相当肯定,用户会希望将一个指向某个顾客的链接,能通过电子邮件发送到同事那里,或者加入到浏览器的书签中,甚至写到纸上。更透彻地讲:如果在一个类似于Amazon的在线商城中,没有用唯一的ID(一个URI)标识它的每一件商品,可想而知这将是多么可怕的业务决策。
当面对这个原则时,许多人惊讶于这是否意味着需要直接向外界暴露数据库记录(或者数据库记录ID)——自从多年以来面向对象的实践告诫我们,要将持久化的信息作为实现细节隐藏起来之后,哪怕是刚有点想法都常会使人惊恐。但是这条原则与隐藏实现细节两者之间并没有任何冲突:通常,值得被URI标识的事物——资源——要比数据库记录抽象的多。例如,一个订单资源可以由订单项、地址以及许多其它方面(可能不希望作为单独标识的资源暴露出来)组成。标识所有值得标识的事物,领会这个观念可以进一步引导你创造出在传统的应用程序设计中不常见的资源:一个流程或者流程步骤、一次销售、一次谈判、一份报价请求——这都是应该被标识的事物的示例。同样,这也会导致创建比非RESTful设计更多的持久化实体。
下面是一些你可能想到的URI的例子:
注:网址中的“*”代表“.”
http://example*com/customers/1234
http://example*com/orders/2007/10/776654
http://example*com/procts/4554
http://example*com/processes/salary-increase-234
正如我选择了创建便于阅读的URI——这是个有用的观点,尽管不是RESTful设计所必须的——应该能十分容易地推测出URI的含义:它们明显地标识着单一“数据项”。但是再往下看:
http://example*com/orders/2007/11
http://example*com/procts?color=green
首先,这两个URI看起来与之前的稍有不同——毕竟,它们不是对一件事物的标识,而是对一类事物集合的标识(假定第一个URI标识了所有在2007年11月份提交的定单,第二个则是绿颜色产品的集合)。但是这些集合自身也是事物(资源),也应该被标识。
注意,使用唯一、全局统一的命名规则的好处,既适用于浏览器中的Web应用,也适用于机对机(machine-to-machine,m2m)通信。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 饭店传菜机厂家 有什么好看又惊艳的微信头像? - 知乎 rue现在好多人说,到底是什么意思! 魔力宝贝中国营坑道怎么下三层 人保车险理赔资料提交了一般几天下款 happy chinese valentine's day to baby什么意思 zara 是个牌子,我要是读这个牌子要怎么读啊? 平安车主贷要上传行驶证照片 中国足球宝贝 金宝贝中国:美国金宝贝破产对早已剥离出的金宝贝早教业务无任何影响- 大家知道这种娃娃吗?“刀rua”(不好意思我不知道怎么拼只知道叫法)的娃娃(亚洲面孔,娃娃头的女孩子) 机动车登记证书,行驶证都在我名下,放款机构拿什么保证 圣马仑丁 世界杯足球宝贝中国派谁去的? 平安普惠,、拍了身份证,行驶证,说可以贷款,,、发几天去没动静, 中国的宝贝有哪些东西? 用行驶证办建行信用卡会批下来吗 brother louie谁有中文的谐音 男生说rua你是什么意思? 女生给男生发rua是什么意思? 丙烯对人体有害吗?属于环保材料吗? 男生对女生说rua是什么意思? 怎样才能加入篮球宝贝这个行业中? restful注解里@Path是什么意思 藁城方言都有哪些? 苏州哪里车贷正规的公司? 商城app系统怎么样?有没有什么缺陷? 宝贝老板中国大陆什么时候上映?? 我的报废车手续已办完几天能下款。 django restful里序列化和反序列化是什么意思,怎么使用 中国的很多文物包括国宝级的都在外国的博物馆里,那么外国的宝贝有在中国的吗? 贷款买车银行初审通过了,但是4s店要我先交首付让银行看到我的首付银行才会放款下来这是真的吗?急急急 请大家千万不要在平安普惠贷款,全部是套路,刚开始业务员只说利息比银行稍微高一点,实际还款时高的离谱 happy chinese valentine's day to baby什么意思? 宝贝老板中国会上映吗 为什么我用贷款计算器算的每月还款金额要比实际要高? 为什么我的房贷月供实际还款比基准利率计算出来的要高 等额本息,实际还款额度比计算器算出的额度高是为什么? 为什么征信上车贷每月的还款金额高于实际还款金额? 梦见自己身上放好多干才 实际还贷额比房贷计算器高几百块钱 你的心上人是谁?