• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > Web服务将M2M网络置入云端

Web服务将M2M网络置入云端

录入:edatop.com     点击:

  会说云语吗?

  当然,我们需要一个通用词汇表,这是Web服务的目的。Web服务的典型定义是,一种在互联网协议骨干上使用XML、HTTP、SOAP、WSDL和UDDI开放标准集成Web应用程序的一种方法。为了简单化,Web服务利用互联网通用语言完成任务,以通用方式描述事件,使用常见动词收发信息(Put或Get),并通过请求或订阅使用某种方法实现一到多和多到一连接。

  Web服务是如何工作的?用一种支持通信的语言开始——你已经知道了,然而,你可能不了解其中的真正含义。这是HTTP或超文本传输协议,是互联网客户端和服务器的语言,最重要的是,这是一种将互联网动词应用于名词的通用协议。听起来不错?我们在二年级就学习名词和动词了。

  名词 互联网名词是被称为统一资源定位器(URL)或通用资源标识符(URI)的一类东西。当然,不仅是这些——你需要描述数据的低位和数据的高位。为了做到这一点,你将使用可以灵活编码信息的方法。目前有许多这些方法,但最常用的两种是可扩展标记语言(XML)和JavaScript对象符号(JSON)。这两种方法都能用于传送和存储数据,并且具有自描述性,这意味着你通常不需要魔术解码环来理解场景。这些东西的次序也不重要。表1显示了XML和JSON的两个常见的简单例子。

  \

  表1、XML和JSON事例比较。

  需要注意的是,意思和场景在标签内传送,而内容是与标签有关的值。因为例子使用了有意义的场景标签,你可以省略一些信息,增加其它信息,将它们的顺序打乱,而不会改变单个元素的含义。

  动词你需要将动词配搭名词。对动词而言,可以使用表述性状态转移(REST)。据维基百科介绍,REST"是一种用于分布式超媒体系统的软件架构,如WWW。"REST意味着你在使用通用动作组,其细节由场景进行处理。对于像HTTP那样的协议,我们一般讨论7个不同的动作或动词,其中4个完成设备云中的主要任务。这7个动词是:Get,Put,Post,Delete,Head,Trace和Connect。本文不打算对Head、Trace和Connect多作说明。我们真正需要关注最重要的4个:Get,Put,Post和Delete。下面介绍这些动词的含义。

  每次你登录网站,你就是在做Get。这是一个获取或获得文件或集合描述的一个请求。当然,就像许多问题一样,它们通常会导致更多的问题,因此一次"get"经常招致另一个。Get是个动词,而URL加上所有插入的其它信息就是那个名词。下一个是Put。Put是Get的反义词,因此是将文件或集合上载或"put"到数据库的一个请求。Delete是魔术擦除器。毫无疑问,如果有些东西已经"放"在某个地方,我们可能想"取得"它的拷贝,但我们大多数时候还希望"删除"这些东西。最后是Post。这是一个比较复杂的动词。最好将Post认为是一个中间步骤或中继。比方说你想要知道一个问题的答案,但确实不知道去问谁。你无法做Get,因为你不知道要问什么。这是,你可以将所有信息打包并变成一个帖子(Post)。一旦"张贴"过后,所谓的专家过程将看到你的帖子并作出回应。你可以实时等待响应(同步),或离开这里并请求响应通知(异步)。

  为了将这些动词应用到设备和应用程序,让我们假设你有一组连接着不同建筑物的温度传感器。每个传感器每个小时使用合适的连接、汇聚和转换功能将温度值发送到设备云中的数据库。在这种场景中,温度值被"放(put)"进云端。下一步假设应用程序根据时间和地点对各个温度进行分析和绘图。在这种场景中,应用程序将从与合适时间和地点名词相关的数据库中"获取(get)"这些值。进一步假设你只想将数据保持一个月,因此每天都有一个独立的进程对过时的温度值进行"删除"。最后,假设应用程序的一位用户想要实时的当前温度值,而不仅仅是最近几个小时。在这种情况下,应用程序将在指定地点"张贴(post)"一个获取当前值的请求,等待请求得到处理并返回结果。这些就是Web服务使用简单的名词和动词的工作过程,

  总之,你会发现,利用合适的连接、汇聚和转换功能,可以很容易将设备信息成功连接远端应用程序。设备云和扩展互联网随后用作将数据桥接到应用程序的管道。所有这些事情都是使用相对简单的、与一组互联网名词紧密相关的互联网动词组合完成的,没有太大难度,只要记住REST和使用Post就可以了。

1  2  

上一篇:光纤链路问题分析及处理
下一篇:u-blox 发布高速无线紧凑型 3.5G 模块

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图