我正在处理一个项目要求是建立一个管理客户的服务该服务具有以下功能
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实体数据模型,并使用rest api 实现了所有CRUD操作
我的问题是,我如何在这两个服务之间创建链接,以允许我将来自不同服务的信用卡链接到我的客户。
要求是,如果有人想查看信用卡的数据,就需要使用其他服务,所以我不需要访问信用卡数据,只允许将信用卡链接到客户
关于如何做到这一点,有什么想法吗?
不幸的是,您的问题有点模棱两可,在阅读了您的评论后,您的疑问似乎本质上是在询问如何"链接"到一个不存在的不同服务。如果你对另一项服务一无所知(当然,如果它不存在),那么很难帮助你"链接"到它
您提到可能会开发其他服务。在这种情况下,我可以提出以下建议:
- 连接到存储外部信息的底层数据库,就像现在连接到自己的数据库一样(有关更多信息,请参阅mvc中的连接到数据库)
- 如果您没有被授予访问外部数据库的权限,那么您很可能会使用某种形式的web服务来对外部数据库进行查询(请参阅mvc中的使用web服务)
- 从你的后端,逻辑基本上是:访问他们的数据库或调用他们的web服务,获取信用卡的id,然后通过该id传递或为信用卡生成你自己的(内部)唯一id(并创建一个单独的表来存储原始id),并将其与你的客户关联(在数组或对象中,等等)。这样,当您需要检索信用卡信息时,您就可以将任何相关信用卡的信息(id)输入到客户条目中。您可以使用该信息从外部服务查询以获得所需的信用卡,然后组合信息