注意:我不确定this question是否回答我的问题,以防您将其标记为重复。处理REST API中的只读属性
我正在使用的REST API有一个创建新的Person
的方法。所以,我送我的Person
类的序列化版本,它(在POST要求):
public class Person
{
public long Id;
public string Name;
public string Surname;
}
的问题是,Id
是一个只读的值,API返回一个错误,说“你是不是允许为Id设置一个值“,这非常合理。而且据我们所知,当我们创建上述类的新实例时,Id
将被设置为零。所以API会认为我为Id
指定了一个值。
如何修改我的课,这样我可以用它既能
- 创建一个新的
Person
- 获取所有
Person
s的列表/以获取特定Person
Id
?
为什么不从查询中分割命令(CQS)。这样你的合同只包含真正需要的东西。 –
什么是您正在使用的REST API框架? – Michael
你的代码没有说'Id'是只读的。你能告诉我们实际的代码吗? –