主数据服务REST API

时间:2018-03-14 19:15:53

标签: master-data-services master-data-management

我有一个Microsoft Master Data Services安装,SQL Server 2014.我需要提供一个REST接口,允许外部系统将数据推送到我们的MDS临时区域。 MDSS有一个开箱即用的WCF API,但我们特别需要公开一个REST服务供外部系统使用。

我正在考虑创建一个独立的REST API来提供这种访问权限,但在我付出努力之前想知道是否存在其他选项/方法。

2 个答案:

答案 0 :(得分:0)

我希望实现类似的东西,但是没有简单的解决方案。 在我看来,唯一的方法是创建一个Wrapper服务(ASP.NET Web API / MVC),然后调用开箱即用的MDS WCF服务。

虽然我没有发现任何符合此要求的内容,但有一些很好的参考开源项目。看看:

但是,您必须考虑一些挑战:

  1. 元数据更新:当新实体被添加/修改/修改属性时,您的包装服务如何更改它的代码?运行时还是运行单独的小实用程序来更新DLL等?
  2. 安全性:最好在MDS中保持安全性。谁有权访问哪些内容的列表。因此,基本上您希望用户使用您的Web服务/应用程序,而后者又会调用MDS WCF。如果您使用基于AD的安全性,这并不容易,因为您的包装器需要模拟最终用户,因此通过最终用户的凭据调用MDS WCF,以便正确的访问控制可以适用。我知道有办法处理这个问题,但需要对运行包装服务的服务器/ ID进行一些DC级别的更改。
  3. 如果您继续这样做,请确保分享您的见解&和我们一起经历。

    祝你好运!

答案 1 :(得分:0)

不幸的是,样本仍然存在,而且编码复合体不再处于活动状态。 您还可以在Github上找到样品: SQL MDS Samples