繁体   English   中英

内部与外部API方法

[英]Internal vs external api methods

我正在开发一个API,并决定是否应该区分内部调用与内部调用。 我当时在想内部和外部API使用相同的控制器类(例如:ProductsController.cs(处理产品资源)),内部和外部使用不同的方法(作为不同的参数和不同的返回对象以及不同的授权)消费。 我想如果我想为内部更改api但不想为内部更改api,而这是显而易见的话,这可能会成为维护的噩梦。 我认为,也许不同的控制器文件会更易于维护,但是我知道它们正在处理相同的资源,因此我正在做一个内部斗争,这将是最好的方向。 我还意识到,更改api很可能会迫使内部和外部api发生更改,因此版本控制也将发挥作用。 任何意见,将不胜感激。

虽然它们都处理相同的资源,但它们的处理方式与您所说的完全不同,因此,看起来您的ProductsController最终会做两件事。

对我来说,很明显您需要将它们分开。

您可以将它们放在不同的namespaces ,甚至不同的Areas 如果碰巧有一些共享逻辑,则可以在基类中使用

您可以创建公用(外部)文件夹和专用(内部)文件夹,并在两者中都具有“产品”控制器。 它们可能是无关的或共享基类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM