我正在尝试构建一个服务/API。在我的场景中,将会有很多监控健康的设备。例如,心跳监视器将监测心跳,发送心跳数据。脉率监视器将监测脉冲,发送数据,类似地,您可以想象许多设备以自己的格式向我的服务发送数据。我正在尝试构建的服务/API应该能够接受任何格式的数据,并将其存储在azure表或blob存储中。任何关于如何开始这个设计的建议都会很有帮助。我也不确定asp.net web api或WCF会是更好的选择。
此外,在我提到的服务中也没有业务逻辑。从服务的角度来看,我不需要知道数据的结构。我所要做的就是持久化它,并在被请求时检索它。仅此而已
发布于 2012-06-19 01:08:16
有些事情需要考虑..。
您仍然需要能够识别哪些数据是哪些数据,因此您至少可以使用一个具有Id或Name字段的结构,然后是您提到的字符串数据,它将包含任何格式数据的其余部分。
因此,您要么需要提交者理解该格式,并将其与Id或Name字段一起发送,要么需要设置多个方法供用户在向服务提交数据时调用,例如:
.addHeartBeat()
.addPulseRate()
等等。并让该方法将Id或名称添加到数据中。然后,您将需要一种相应的方法来请求该数据-使用相同的结构(用户需要知道Id,或者调用特定的方法)。您还需要考虑请求者可能使用的其他标准,如日期范围、特定患者等。那么所有这些可能的过滤器字段都需要与blob数据分开,以便有效地查询它。
发布于 2012-06-19 00:43:53
考虑到您(最终)必须知道这些数据是什么,我建议您在遇到它们时定义它们,然后处理这些数据。
现在付钱或者以后付钱。
发布于 2012-06-19 19:14:01
看起来您想要构建一个文件上传加载服务,该服务可以接受任何类型的文件并将其存储在blob中(从字面上看,您可以将想要监视的所有内容都视为一个文件)。首先,考虑生成SAS,并允许客户端将文件直接上传到blob存储。这可以节省一些精力,并提供更好的性能。如果这不是一个选项,那么使用ASP.NET Web API。虽然WCF也支持REST,但从长远来看,建议使用ASP.NET Web API来构建新的RESTful服务。WCF可用于构建SOAP服务,但SOAP要求客户端发送SOAP信封,而不是任意数据。
诚挚的问候,
徐明。
https://stackoverflow.com/questions/11087086
复制相似问题