【发布时间】:2014-12-07 19:48:35
【问题描述】:
我正在开发一个 API 并决定是否应该区分外部调用和内部调用。我在想我会为内部和外部 API 使用相同的控制器类(例如:ProductsController.cs(处理产品资源)),对内部和外部使用不同的方法(作为不同的参数和不同的返回对象,以及不同的授权)消耗。我认为如果我想将 api 更改为内部但不想更改为内部,这可能会成为维护的噩梦,而且哪个是哪个并不明显。我在想,也许不同的控制器文件更容易维护,但我知道它们处理的是相同的资源,所以我正在内部争论,这将是最好的方向。我还意识到,更改 api 很可能会强制更改内部和外部 api,因此版本控制也将发挥作用。任何建议将不胜感激。
【问题讨论】:
标签: asp.net api asp.net-web-api