3

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

我正在考虑创建一个独立的 REST API 来提供此访问权限,但想知道在我投入工作之前是否存在其他选项/方法。

4

2 回答 2

3

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

虽然我还没有找到完全符合这个要求的东西,但是有一些很好的参考开源项目。看一眼:

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

  1. 元数据更新:当一个新实体被添加/修改/属性修改时,你的包装服务如何改变它的代码?运行时还是运行单独的小实用程序来更新 DLL 等?
  2. 安全性:最好在 MDS 中保持安全性。谁有权访问什么的列表。所以基本上你希望用户使用你的 Web 服务/应用程序,这反过来会调用 MDS WCF。如果您使用基于 AD 的安全性,这并不容易,因为您的包装器需要模拟最终用户,因此通过最终用户的凭据调用 MDS WCF,以便可以应用正确的访问控制。我知道有一些方法可以处理这个问题,但需要对将运行包装服务的服务器/ID 进行一些 DC 级别的更改。

如果您继续这样做,请务必与我们所有人分享您的见解和经验。

祝你好运!

于 2018-03-16T16:12:44.383 回答
1

尽管样本仍然存在,但不幸的是,codeplex 不再处于活动状态。您还可以在 Github 上找到示例: SQL MDS 示例

于 2018-04-25T13:02:52.733 回答