Android Wear数据层中的PutDataMapRequest对象

时间:2017-06-26 23:38:42

标签: java android web-services api wear-os

我通过连接到Web服务来开发android服装应用程序。我按照此链接(https://www.sitepoint.com/connecting-to-web-services-with-android-wear/)中的教程进行操作,这是我的第一次体验。

在这个例子中,他创建了一个新的putdatamaprequest对象

PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/apiurl");

用于检索信息的API是

https://www.worldtides.info/api?heights⪫=34.057&lon=151.152&length=21600&step=21600&key=af967f62-eb62-4574-b75e-a9056859055e

在我的示例中,我使用节点js

在本地创建了API

http://localhost:3000/view

那么,我的PutDataMapRequest对象将是下面的那个或其他什么?

PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/view"); 

任何人请解释一下上述行的含义是什么,是否正确?

1 个答案:

答案 0 :(得分:1)

PutDataMapRequest.create参数可以是您喜欢的任何值。它传统上被构造为路径(并且通过内部URI机制被用作一个路径),因此如果您要传输大量不同的数据项,那么为它们提供构建数据传输的所有有意义的路径会很有帮助。此外,您放入数据层的任何数据项都将替换它在同一路径上已有的任何数据项,因此,如果要传输多个数据项,则需要使用不同的路径值。

例如,如果您的外部API提供了天气数据,您可以使用以下调用将单个值放入数据层:

PutDataMapRequest tempMap = PutDataMapRequest.create("/weather/temperature");
PutDataMapRequest humidMap = PutDataMapRequest.create("/weather/humidity");
PutDataMapRequest windMap = PutDataMapRequest.create("/weather/wind_speed");

...然后你将实际的天气数据放入每个领域。

如果您的API只返回一个值,那么在您提出问题时调用create("/view")可能没什么坏处,但通常您会想要一条更有意义的路径。