将对象从一个数据服务链接到另一个数据服务

时间:2017-02-01 14:54:36

标签: javascript c# web-services rest

我有一个正在进行的项目 要求是建立一个管理客户的服务 该服务具有以下功能

Create Customer
Find Customer by Id
Update Customer
Delete Customer
each customer has and id, Name, Email, Address and related credit card tokens

创建客户时,可以将其链接到一张或多张信用卡 当更新客户时,它可以链接到信用卡

信用卡是在不同的服务(一个不是我建立的服务)中管理的,我对此一无所知(可以作出一些假设)

我构建的服务是一个带有sql server数据库的web api项目 为此我使用了asp.net实体数据模型,并使用其余的api

实现了所有CRUD操作

我的问题是如何在2个服务之间创建链接,以便我可以将来自不同服务的信用卡链接到我的客户。

要求是,如果有人想要查看信用卡的数据,则需要使用其他服务,因此我不需要访问信用卡数据,只允许将信用卡链接到客户

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

不幸的是,您的问题有点含糊不清,在阅读完您的评论后,您的问题似乎主要是询问如何" link"到不同的服务,这是不存在的。如果您对其他服务一无所知(当然,如果它不存在),那么很难帮助您[" link"它。

您提到可以开发其他服务。在这种情况下,我可以建议以下内容:

  • 连接到存储外部信息的基础数据库,就像您现在连接到自己的数据库一样(有关详细信息,请参阅connecting to databases in mvc
  • 如果您未被授予访问外部数据库的权限,您很可能会利用某种形式的Web服务对外部数据库进行查询(请参阅consuming web services in mvc)。
  • 从你的后端开始,逻辑基本上就是:访问他们的数据库或调用他们的网络服务,获取信用卡的ID并传递该ID或生成您自己的(内部)唯一ID信用卡(和creata)一个单独的表,用于存储原始ID)并将其与您的客户(在数组或对象中等)相关联。这样,当您需要检索信用卡信息时,您的客户条目包含任何相关信用卡的信息(id(s))。您可以使用该信息从外部服务查询以获取所需的信用卡,然后合并信息