【问题标题】:linking an object from one data service to another data service将对象从一个数据服务链接到另一个数据服务
【发布时间】:2017-06-18 09:03:06
【问题描述】:

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

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 项服务之间的链接,以允许我将来自不同服务的信用卡链接到我的客户。

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

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

【问题讨论】:

  • 不太清楚你在问什么。你到底想达到什么目的?您是否在问如何创建信用卡令牌?或者您有信用卡令牌,并且您正在询问如何从其他服务获取有关信用卡的数据? “两个服务之间的联系”是什么意思?
  • 我会试着澄清一下,我问的是如何为客户服务创建信用卡令牌,这样我就可以在不了解它们来自的服务的情况下将它们添加给客户
  • 您对其他服务有哪些访问权限或功能?你能打电话给其他服务吗?他们会向您公开任何数据吗?
  • 其他服务现在不存在,当我问我被告知现在有理由实施它或获取它的数据只是有一些链接到 ti 来获取令牌(我想我实际上不必使用它只是为了展示如果我需要的话我会怎么做)它没有在说明中指定,否则我可以做出我自己的假设
  • 这个问题几乎是在不了解定义的 Web 服务的情况下将一个 Web 服务中定义的对象与另一个 Web 服务一起使用

标签: javascript c# web-services rest


【解决方案1】:

不幸的是,您的问题有点模棱两可,在阅读了您的 cmets 之后,您的问题似乎本质上是在询问如何“链接”到不存在的不同服务。如果您对其他服务一无所知(当然如果它不存在),则很难帮助您“链接”到它。

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

  • 连接到存储外部信息的底层数据库,就像您现在连接到自己的数据库一样(有关更多信息,请参阅connecting to databases in mvc
  • 如果您没有被授予访问外部数据库的权限,您很可能会使用某种形式的 Web 服务来查询外部数据库(请参阅consuming web services in mvc)。
  • 从您的后端,逻辑基本上是:访问他们的数据库或调用他们的 Web 服务,获取信用卡的 ID,然后通过该 ID 或为信用卡生成您自己的(内部)唯一 ID(并创建存储原始 id 的单独表)并将其与您的客户相关联(在数组或对象等中)。这样,当您需要检索信用卡信息时,您的客户条目中就会包含任何关联信用卡的信息(ID)。您可以使用该信息从外部服务中查询以获取所需的信用卡,然后将这些信息组合起来

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多