主数据服务 REST API
Master Data Services REST API
我安装了 Microsoft Master Data Services,SQL Server 2014。我需要提供一个 REST 接口以允许外部系统将数据推送到我们的 MDS 暂存区。 MDSS 有一个开箱即用的 WCF API,但我们特别需要公开一个 REST 服务供外部系统使用。
我正在考虑创建一个独立的 REST API 来提供此访问权限,但想知道在我投入工作之前是否存在其他 options/approaches。
我想实现类似的东西,但是没有简单的解决方案。
在我看来,唯一的方法是创建一个 Wrapper 服务 (ASP.NET Web API / MVC),然后调用开箱即用的 MDS WCF 服务。
虽然我还没有找到完全符合这个要求的东西,但有一些很好的参考开源项目。看看:
不过,您必须考虑一些挑战:
- 元数据更新:添加/修改/修改新实体时,您的包装器服务如何更改其代码?运行时还是 运行 一个单独的小实用程序来更新 DLL 等?
- 安全性:最好在 MDS 中保持安全性.. 谁有权访问什么的列表。所以基本上你会希望用户使用你的 web 服务/应用程序,这反过来将调用 MDS WCF。如果您使用的是基于 AD 的安全性,这并不容易,因为您的包装器需要模拟最终用户,因此通过最终用户的凭据调用 MDS WCF,以便可以应用正确的访问控制。我知道有一些方法可以解决这个问题,但需要对 server/ID 进行一些 DC 电平更改,您的包装服务将 运行 启用。
如果您继续这样做,请务必与我们分享您的见解和经验。
祝你好运!
尽管样本仍然存在,但不幸的是,codeplex 已不再活跃。
您还可以在 Github 上找到示例:
SQL MDS Samples
我安装了 Microsoft Master Data Services,SQL Server 2014。我需要提供一个 REST 接口以允许外部系统将数据推送到我们的 MDS 暂存区。 MDSS 有一个开箱即用的 WCF API,但我们特别需要公开一个 REST 服务供外部系统使用。
我正在考虑创建一个独立的 REST API 来提供此访问权限,但想知道在我投入工作之前是否存在其他 options/approaches。
我想实现类似的东西,但是没有简单的解决方案。 在我看来,唯一的方法是创建一个 Wrapper 服务 (ASP.NET Web API / MVC),然后调用开箱即用的 MDS WCF 服务。
虽然我还没有找到完全符合这个要求的东西,但有一些很好的参考开源项目。看看:
不过,您必须考虑一些挑战:
- 元数据更新:添加/修改/修改新实体时,您的包装器服务如何更改其代码?运行时还是 运行 一个单独的小实用程序来更新 DLL 等?
- 安全性:最好在 MDS 中保持安全性.. 谁有权访问什么的列表。所以基本上你会希望用户使用你的 web 服务/应用程序,这反过来将调用 MDS WCF。如果您使用的是基于 AD 的安全性,这并不容易,因为您的包装器需要模拟最终用户,因此通过最终用户的凭据调用 MDS WCF,以便可以应用正确的访问控制。我知道有一些方法可以解决这个问题,但需要对 server/ID 进行一些 DC 电平更改,您的包装服务将 运行 启用。
如果您继续这样做,请务必与我们分享您的见解和经验。
祝你好运!
尽管样本仍然存在,但不幸的是,codeplex 已不再活跃。 您还可以在 Github 上找到示例: SQL MDS Samples