1

我正在尝试构建服务/API。在我的场景中,会有很多监控健康的设备。例如,心跳监视器将监视心跳发送心跳数据。脉搏率监测器将监测脉搏发出的数据,类似地,您可以想象很多设备以自己的格式向我的服务发送数据。我正在尝试构建的服务/API 应该能够接受任何格式的数据并将其存储在 azure 表或 blob 存储中。有关如何开始使用此设计的任何指示都会有所帮助。我也不确定 asp.net web api 或 WCF 是否会是更好的选择。

我提到的服务中也没有业务逻辑。从服务的角度来看,我不必知道数据的结构。我所要做的就是坚持它并在被要求时检索它。而已

4

3 回答 3

2

考虑到您(最终)必须知道这些数据是什么,我建议您在遇到它们时定义它们中的每一个,然后处理这些数据。

现在付款或稍后付款。

于 2012-06-18T16:43:53.173 回答
1

有些事情要考虑...

您仍然需要能够识别哪些数据是哪些数据,因此您可以摆脱的最低限度是具有 Id 或 Name 字段的结构,然后是您提到的包含任何格式数据的其余部分的字符串数据.

因此,您要么需要提交者理解该格式并将其与 Id 或 Name 字段一起发送,要么您需要设置多个方法供用户在向服务提交数据时调用,例如:

.addHeartBeat()
.addPulseRate()

等等......并让该方法将 Id 或 Name 添加到您的数据中。然后,您将需要一种相应的方式来请求返回该数据 - 使用相同的结构(用户需要知道 Id,或者调用特定方法)。您还需要考虑请求者可能使用的其他标准,例如日期范围、特定患者等。然后所有这些可能的过滤器字段都需要与 blob 数据分开,以便有效地查询它。

于 2012-06-18T17:08:16.193 回答
0

看起来您想构建一个文件上传加载服务,该服务接受任何类型的文件并将其存储在 blob 中(从字面上看,您可以将要监视的所有内容视为文件)。首先,考虑生成 SAS 并允许客户端直接将文件上传到 blob 存储。这可以节省一些精力,并提供更好的性能。如果这不是一个选项,则使用 ASP.NET Web API。虽然 WCF 也支持 REST,但从长远来看,建议使用 ASP.NET Web API 来构建新的 RESTful 服务。WCF 可用于构建 SOAP 服务,但 SOAP 要求客户端发送 SOAP 信封而不是任意数据。

最好的祝福,

明旭。

于 2012-06-19T11:14:00.753 回答