WebApi可以有一个端点并根据发送的对象做一些不同的事情吗?

本文关键字:对象 不同的事 有一个 端点 WebApi | 更新日期: 2023-09-27 18:19:23

是否可能有一个端点并能够接收两个不同的对象(但只有一个,object1或object2)?

我真的不介意它最终在代码中看起来如何,我所关心的是调用用户能够使用任何一个对象类型调用相同的端点,并且很明显,通过有两个单独的方法来知道我得到的是哪个对象,或者如果是相同的方法来知道哪个是发送的。

我不知道如何更具体,或者如果有其他事情我应该提到。如果是这样的话,请告诉我,我会编辑的。

WebApi可以有一个端点并根据发送的对象做一些不同的事情吗?

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

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