我正在尝试构建一个进程,该进程将按计划(每5分钟)将从REST服务返回的JSON数据导入SQL Server 2016数据库。我知道有一个名为OPENJSON的新SQL 2016函数可以处理导入数据,但是我担心在数据库中设置目标表,因为我不知道REST服务可能返回什么。
有没有办法查找REST服务的完整模式(必需和可选字段),以便可以构建在SQL Server中创建的表来处理REST服务可能返回的所有类型的数据?
我只是愚蠢,因为REST架构可能总是会改变吗? 如果是这样的话,那么任何进程如何依赖于REST数据呢?它是否一成不变?
答案 0 :(得分:1)
您是否可以控制其余服务?如果是这样,那么您可以使用API资源管理器工具(如swagger)发布架构。您还可以对端点和dto进行版本设置以避免合同更改。如果您无法控制其余服务并且可能会发生变化,那么您很可能需要在从其导入任何数据之前验证您的方已同意的数据。