簡體   English   中英

wcf服務(REST或SOAP或WEB API)接受任何結構中的任何數據

[英]wcf service(REST or SOAP or WEB API) thats accepts any data in any structure

我正在嘗試構建服務/ API。 在我的場景中,會有很多設備可以監控健康狀況。 例如,心跳監視器將監視心跳發送心跳數據。 脈沖率監視器將監視脈沖發送數據,同樣地,您可以控制許多以自己的格式向我的服務發送數據的設備。 我正在嘗試構建的服務/ API應該能夠接受任何格式的數據並將其存儲在azure表或blob存儲中。 有關如何開始使用此設計的任何指示都會有所幫助。 我也不確定asp.net web api或WCF是否是更好的選擇。

在我提到的服務中也沒有業務邏輯。 從服務的角度來看,我不必知道數據的結構。 我所要做的就是堅持下去並在被要求時檢索它。 而已

考慮到你(最終)必須知道那些數據是什么,我建議你在遇到它們時定義它們,然后處理這些數據。

立即付款或稍后付款。

有些事要考慮......

您仍然需要能夠識別哪些數據是哪個,因此您可以獲得的最小值是具有Id或Name字段的結構,然后是您提到的字符串數據,其中包含任何格式數據的其余部分。

因此,您需要提交者了解該格式並使用Id或Name字段發送,或者您需要設置多種方法供用戶在向服務提交數據時調用,如:

.addHeartBeat()
.addPulseRate()

etc ...並使用該方法將Id或Name添加到您的數據中。 然后,您需要一種相應的方式來請求數據 - 使用相同的結構(用戶需要知道Id,或調用特定方法)。 您還需要考慮請求者可能使用的其他條件,如日期范圍,特定患者等。然后,所有這些可能的過濾器字段需要與blob數據分開才能有效地查詢它。

看起來你想要構建一個文件上傳加載服務,它接受任何類型的文件並將其存儲在blob中(字面意思是你可以將你要監視的所有內容視為文件)。 首先,考慮生成SAS並允許客戶端直接將文件上傳到blob存儲。 這可以節省一些精力,並提供更好的性能。 如果這不是一個選項,那么使用ASP.NET Web API。 雖然WCF也支持REST,但從長遠來看,建議使用ASP.NET Web API來構建新的RESTful服務。 WCF可用於構建SOAP服務,但SOAP要求客戶端發送SOAP信封而不是任意數據。

最好的祝福,

徐明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM