如何为多个客户端构建api

如何为多个客户端构建api,api,Api,我们正在为客户端构建一个api。在调用api方法时,我们使用依赖项注入来设置业务逻辑类和存储库类 我们假设一个新客户机将使用我们的api服务,但他们的业务规则略有不同。我的问题是,处理定制业务逻辑的最佳方法是什么 我倾向于通过基于客户机的DI注入自定义业务逻辑(这可以通过检查特定于客户机的api密钥来实现) 非常感谢您的想法。是的,您可以使用接口作为业务逻辑的契约 例如,客户机特定类可以从中继承的IOrder: DefaultOrderProcess:IOrder 客户1订单流程:IOrder

我们正在为客户端构建一个api。在调用api方法时,我们使用依赖项注入来设置业务逻辑类和存储库类

我们假设一个新客户机将使用我们的api服务,但他们的业务规则略有不同。我的问题是,处理定制业务逻辑的最佳方法是什么

我倾向于通过基于客户机的DI注入自定义业务逻辑(这可以通过检查特定于客户机的api密钥来实现)


非常感谢您的想法。

是的,您可以使用接口作为业务逻辑的契约

例如,客户机特定类可以从中继承的IOrder:

  • DefaultOrderProcess:IOrder
  • 客户1订单流程:IOrder
  • 客户2订单流程:IOrder

  • 在容器中,根据API密钥注册接口IOrder和之后要使用的特定具体类(例如Client1OrderProcess)。从那以后,只需执行实例化的具体类中定义的业务逻辑。

    谢谢您的回复。