0

由于几乎没有设计移动或基于 Web 的系统的经验,我真的不知道通常使用哪种方法从手机上的应用程序与服务器上的 Web 服务交换信息。在我的场景中,应用程序在 Blackberry 10 上,我认为 Web 服务将在 Heroku 上运行。

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

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

4

1 回答 1

2

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

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

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

于 2013-04-07T17:42:55.220 回答