移动应用程序通常如何与服务器交换少量信息?

时间:2013-04-07 17:24:59

标签: web-services mobile blackberry heroku blackberry-10

由于很少有设计移动或基于Web的系统的经验,我真的不知道通常使用什么样的方法来交换服务器上的应用程序与服务器上的Web服务的信息。在我的场景中,应用程序在Blackberry 10上,我认为Web服务将在Heroku上运行。

我想定期在客户端应用程序和服务器的Web服务之间交换少量信息。我一直试图寻找如何做到这一点,但我没有成功找到任何有用的东西。关于我如何能够或应该如何做到这一点的任何信息都将不胜感激。

稍微澄清一下:我特别感兴趣的是,通常如何存储少量数据以进行传输,然后通常使用哪些机制来实际发送和接收信息。

1 个答案:

答案 0 :(得分:2)

通常,这是通过移动设备的SDK通过HTTP调用来处理的。我不知道黑莓上的对象是什么,但典型的工作流程如下:

  • 编写可以执行某项操作的Web服务(例如,计算,检索数据,存储数据)。
  • 将Web服务发布到Web服务器。此Web服务具有URL。如果您遵循RESTful方法来访问Web服务,则可以通过Web获得可用资源的唯一URL。 Web服务执行的每个功能使用一个常见的HTTP动词,例如, GET和POST。您使用“GET”通过URL从Web检索数据。当您还想将数据发送到Web时,可以使用“POST”。
  • 从客户端SDK(例如iOS,Android,Windows Mobile,Blackberry),通过作为SDK组件的标准对象构建HTTP请求。有时会有开源库提供包装类,使这个过程更容易。此HTTP请求应该只使用URL(在您要发出GET请求的情况下),或者您应该通过请求的“正文”和您要发送到服务器的数据构建请求, POST请求的事件。
  • 这两种类型的请求通常都会从服务器生成响应,然后您可以使用通常是SDK组件的对象和事件来处理和解析。
  • 然后,您可以在客户端的上下文中使用已解析的响应执行任何操作。

虽然这种模式的实现细节可能有所不同,但这种模式在所有主要平台上都非常一致;这真的是唯一的方法。