Web API向服务的消费者隐藏字段
本文关键字:消费者 隐藏 字段 服务 API Web | 更新日期: 2023-09-27 18:30:01
我有一个类-Person
。Web API服务的使用者必须设置ID。我不希望他们能够设置甚至查看InternalID。
public class Person
{
[Required(ErrorMessage = "ID is required.")]
public string ID { get; set; }
public string InternalID { get; set; }
}
我的应用程序的其他部分需要使用InternalID,所以将其设置为private/internal是不起作用的。
我刚刚发现了这个,它对我来说很好。
[JsonIgnore]
[XmlIgnore]
public string InternalID { get; set; }
为什么不混淆您的id?您可以使用一个函数将ID加密为一个值,然后对其进行解密。因此,加密后的ID将是公共的,解密后的ID则是私有的。