WebApi可以有一个端点,并根据发送的对象执行不同的操作

时间:2015-10-26 19:58:11

标签: c# asp.net-web-api

是否可以拥有一个单一的端点并且能够接收两个不同的对象(但只有一个,对象1或对象2)?

我真的不介意它最终会如何查看代码,所有我关心的是调用用户能够使用任何一种对象类型调用相同的端点,而且显然是一种知道的方法通过两个单独的方法得到哪个对象,或者知道哪一个被发送的方式相同。

我不确定如何更具体,或者我还应该提及其他什么。如果是这种情况,请告诉我并编辑。

1 个答案:

答案 0 :(得分:1)

可以吗?绝对。应该是?不。

REST将端点描述为基于其输入具有明确的操作。如果您正在与Customer端点进行交互,那么该端点也消耗Dog也没有多大意义!应该有一个抽象级别允许你为你想要的特定目的使用一个类型,即使这个目的是“记录这个对象的名称和它所发出的声音”(例如:“Woof”和“Tacos”) ,也许是一个Recorder端点。