这是一个关于 web api 设计的问题。假设我有一个返回城市和城市属性的方法,例如人口、FIPS 代码和区域。还有更多的属性,通常是 20+。
在某些情况下,我会提交 FIPS 代码并期望返回城市名称。其他时候,我将提交 FIPS 代码并期望返回一些其他属性(可能是区域和人口)。
我的问题是,我应该如何为这些场景构建控制器和操作?我应该有一个名为 City 的控制器和一系列方法来准确返回我需要的内容,还是应该使用多个控制器?
我对 web api 设计相当陌生,但拥有一个控制器感觉更干净。我的想法是一个名为 City 的控制器,具有适当命名的操作,例如 GetNameAndPopulationFromFipsCode() 或类似的东西。