hhhh2010

博客园 首页 新随笔 联系 订阅 管理

     此文章仅仅是一时兴起而记录的,利用了MS的bing。其中Wife用W代替,Ryan用R代替。原文地址:https://d4dilip.wordpress.com/2011/10/18/how-i-explained-rest-to-my-wife/

     

     W: 谁是“Roy Fielding”?

     R: 一个很有才智的人。

     W: 他做了什么?

     R:他帮助完成了第一个web 服务器,并且为解释web原理做了大量的工作(研究?,他的名字在我们从服务器获取页面到浏览器的协议。

  W:它是如何工作的?

  R:web?

  W:是的。

  R:它真的很棒,但是它经常被低估。我将要说的协议的名称是“HTTP”,常常被人忽略但是能够带来各种好东西(内容)。

  W:你的意思是“HTTP”像我在浏览器输入的起点?

  R:是的,首先告诉浏览器使用的(HTTP)协议,这些东西(内容)是计算机历史上的非常重要的突破。

  W:为什么?

  R:因为它有能力将一些本地的东西在整个世界上进行描述(展示),它是web的基础。你可以将它比喻成知识和信息的GPS坐标。

  W:因为网页?

  R:无论如何。“Roy Fielding”对我要说的做了很多的研究。WEB构建在一个叫“REST”的架构上,“REST”提供了一个“资源”定义,是这些东西的指向。

  W:一个网页是一个资源

  R:有点。一个网页代表一个资源,资源是一个概念。URLs--就是你在浏览器输入的那些……

  W:我知道URL是什么……

  R:它们告诉浏览器这里有个资源(概念性的),浏览器可以去访问这个资源。浏览器访问表示这个概念资源的网页。

  W:还有其它的表现形式吗?

  R:事实上,这种表示方式我们使用的不多。大多数情况下,资源只有一个唯一的表示。但是我们希望有一堆新的格式,用来表示不同的东西。

     (原文:Actually, representations is one of these things that doesn’t get used a lot. In most cases, a resource has only a single representation. But we’re hoping that representations will be used more in the future because there’s a bunch of new formats popping up all over the place.

      W:比如什么呢?

  R: 这里有一种资源叫“Web Service”,对很多不同的人意味着很多不同的事,但其基础概念就是机器可以使用web,就像人使用web一样。

  W:这个另外一个机器人吗?

  R:不是的,我的意思不是机器可以坐下浏览网页。不同的计算机可以通过相同的协议互相发消息,我们已经这样很长时间了,但是仍然没有一个让全部计算机通信的协议可以出现( 此处翻译可能不准确哦)

  W:为什么?

  R:因为设计时就不是为了这个目的,在开始建设WEB之初,允许一定范围内的一定的计算机的通信是设计首要目的,而计算机的互相通信不是必需的。你只需要一个小组中的计算机的互相通信。

  W:但是现在需要所有的计算机进行通信?

  R:是的,现在我们需要所有计算机之间可以通信,所以我们需要一个方法告诉计算机某些资源在其它的计算机上。

  W:为什么?

  R:让我们假设你妹妹想借一些东西,你没有的,但是你妈妈有,所以你告诉她你妈妈有(可以去借)。当机器进行通信时,也像真实生活中一样。

  W:机器是如何告诉其它机器东西在哪里呢?

  R:当然是URL。每个可以通信的计算机都有一个统一标准的URL,相当于创建了一个计算机的特定名称。你和我以及世界上其他人都同意用这种方式来表达计算机资源。

  W:明白了

  R:机器并不包括一个统一的名称(哦哦,不知道对不对啊)--很遗憾。每一种编程语言、数据库和不同的系统用不同的方式表达这个名称。所有URL是很重要的,它告诉所有系统彼此之间的名称。

  W:但我浏览网页的时候不是这么认为的。

      R:除了一部分必须的管理人员外,都是机器在坚守着(网络)

  W:动词、代词和形容词呢?

  R:你问的是REST另外一个重要特点,动词。

  W:我只是开玩笑

  R:虽然是一个笑话,但是笑话不是它的全部。动词是很重要的,它们的力量是来自网络的生态环境。用geek的方式来描述就是不同的名字可以用相同的动作来表示它们。

  W:我理解不了

  R:看这个咖啡桌。 有什么是名词?被子、盘子、报纸、遥控器。有什么东西可以做所有的东西呢?

      W:我理解不了

  R: 你可以拿起(它们)来吧?可以敲击它们,借出它们。甚至可以在会议中使用它们的名字。

  W:那么?

  R:这很重要。这样我可以对你说“拿一下杯子”、“拿一下报纸”或“拿一下遥控器”。我们不能为动作设定一些名词,比如拿,而是想出一些新词作为它们的组合。

  W:这很奇怪

  R:我们大脑以某种方式不够聪明知道相同动词可以适用许多不同名词一些动词其他人具体适用名词例如开一个杯子不能辆车有些动词获取 放置 删除几乎普遍

      W: 不能删除
      R: 但是可以扔掉另一个笑话对不对?
      W: 
      Ryan: 所以无论如何HTTP — — 这协议创建朋友 — — 适用名词动词例如一个网页浏览器键入 url HTTP GET 回来一个网页Web 通常图像正确吗?这些都是单独资源Web 只是指定图像 Url浏览器更多的 HTTP 获取他们直到获得所有资源显示 web 页面重要一点非常不同名词可以相同处理是否这个名词图像 文本 视频 mp3幻灯片不管可以得到所有这些事情同样方式给出一个 URL
      W: 听起来 GET 一个非常重要动词
      R: 。尤其当你使用 web 浏览器因为浏览器得到这些东西他们其他类型资源交互一个问题因为使得很多想当然认为 HTTP 只是获取 HTTP 实际上申请名词动词通用协议
      W: 仍然明白如何改变任何东西想要什么样名词动词?
      R: 很好名词但是正确格式你在浏览亚马逊东西圣诞礼物想象一下每一产品作为名词现在如果他们台机器理解表示可用可以大量整洁事物
      W: 为什么台机器不能理解正常的 web ?
      Ryan: 因为 web 页面设计理解台机器不在乎布局造型基本上机器需要数据理想情况下每个 URL 一个人类可读机器可读表示形式台机器获取资源要求提供机器可读一个(资源)浏览器获取人想要的资源人类读取一个
      W: 那么人们使机器格式自己页面?
      R: 如果有价值你看我们已经大量抽象怎么样我们一个实际例子你是一个老师 — — 敢打赌学校一个计算机系统三个四个计算机系统有可能管理学生: 什么他们是什么他们得到成绩 紧急联系人 信息出来等等如果系统基于 web 的那么可能名词这里涉及到每个 URL: 学生教师   房间现在权利通过浏览器获取 URL 一个网页如果一个机器可读表示对于每个 URL微不足道闩锁系统工具因为所有信息消耗标准方式使相当容易一点每个系统彼此交谈或者可以建立一个状态能够说话每个个别学校系统收集测试分数全国系统可能性无止境每个系统彼此使用简单公共信息如果一个系统需要添加东西另一个系统使用 HTTP POST如果一个系统更新东西另一个系统使用 HTTP 唯一剩下弄清数据应该是什么样子
  W: 所有计算机正在什么现在?决定数据应该是什么样子?
  R: 可悲的没有相反大多数都是忙着复杂规范有用有口才不是方式件事名词不是普遍动词不是多态我们拱手相让几十年实数用法成熟技术然后重新开始看起来过去已经失败其他系统东西我们使用HTTP 因为能帮助我们我们网络安全我们交易简单浮华工具向导
  W: 为什么?
  R: 知道
  W: 为什么说话?
  R: 也许
 
       乱糟糟的一团了。。先记录下来,first trans

  

      

 

posted on 2016-01-21 22:46  hhhh2010  阅读(136)  评论(0编辑  收藏  举报