2017-07-25 65 views
1

我試圖建立一個過程,將導入從REST服務定期(每5分鐘),在返回到SQL Server 2016數據庫JSON數據。我知道有一個叫做OPENJSON的新的SQL 2016函數可以處理導入數據,但是我擔心在數據庫中設置目標表,因爲我不知道REST服務可能會返回什麼。如何確定REST服務的模式?

有沒有一種方法來查找REST服務的完整架構(必需和可選字段)所以在SQL服務器中創建的表可建處理所有類型的數據的REST服務可以返回的?

難道只是我愚蠢的,因爲REST架構可能會隨時改變? 如果是這樣的話,那麼任何進程如何依賴REST數據,它的任何一步都是如此?

回答

1

你有過休息服務控制?如果是這樣,那麼您可以使用API​​瀏覽器工具(如swagger)發佈模式。您還可以對終點和目標進行版本設置,以避免合同更改。如果您無法控制其他服務,並且可能會發生變化,那麼您不幸需要驗證您的方已同意的數據,然後才能從中導入任何數據。

+0

感謝蒂姆。我無法控制其餘的服務。我試圖從Google和Bing API導入數據。我想我習慣於擁有一個WSDL。我一直在尋找這樣的事情:https://msdn.microsoft.com/en-us/library/jj870778.aspx,混淆我有點是,誰又能建立有用的代碼,如果你是消費REST數據的一部分從來沒有保證可能會返回什麼? –

+0

我明白你的困惑。必須有描述請求和響應的API的文檔。 –