首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接受任何结构中的任何数据的wcf服务(REST、SOAP或WEB API

接受任何结构中的任何数据的wcf服务(REST、SOAP或WEB API
EN

Stack Overflow用户
提问于 2012-06-19 00:28:42
回答 3查看 580关注 0票数 1

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-19 01:08:16

有些事情需要考虑..。

您仍然需要能够识别哪些数据是哪些数据,因此您至少可以使用一个具有Id或Name字段的结构,然后是您提到的字符串数据,它将包含任何格式数据的其余部分。

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

代码语言:javascript
运行
复制
.addHeartBeat()
.addPulseRate()

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

票数 1
EN

Stack Overflow用户

发布于 2012-06-19 00:43:53

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

现在付钱或者以后付钱。

票数 2
EN

Stack Overflow用户

发布于 2012-06-19 19:14:01

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

诚挚的问候,

徐明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11087086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档