2017-06-15 35 views
0

具有遺留的SOAP API,需要將其公開給供應商以調用,然而供應商首選的API在oData供稿中。新手在odata自己,不知道它將如何工作,如果它可能。我的想法是編寫一個將odata調用轉換爲SOAP調用的API層?想法?通過中繼SOAP調用公開爲OData API?

回答

0

這是一個非常類似的問題在這裏:Is it possible to query a soap endpoint via odata?

這是我給該問題的答案:

你可以圍繞一個SOAP端點創建OData的包裝,但我不 認爲這是值得的。

的OData服務將允許過濾,排序和選擇,由該物業的所有 (除其他事項外)和SOAP服務可能無法 讓這一切讓你的OData服務的大概會去 得到所有的數據,然後後處理它丟失了OData的主要優點,因爲您可以在服務器端執行所有篩選和排序 。您可能只需要獲取數據客戶端並將其過濾到那裏。

如果您的SOAP服務在某種程度上確實有這一切的支持,然後是, 你可以寫一個OData的包裝器,並得到這些好處,但它 仍然是一個大量的工作,將所有可能的不同 查詢變成你的SOAP服務可以處理的東西。

我不知道你想要OData包裝的原因,但它似乎 這樣做可能是很多工作的最小利益,但它的所有 取決於您的使用情況。

我認爲這是一個非常相似的情況,爲此編寫一個OData包裝將是很多工作,並不會帶來很多好處。如果你使用的是實體框架/ web.api,那麼編寫一個新的OData服務來公開他們需要的功能可能並不是太多工作,並且有很多教程(如this)可以幫助你開始但除此之外,它可能值得看看他們是否可以使用您現有的服務或類似的東西!