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是不起作用的。

Web API向服务的消费者隐藏字段

我刚刚发现了这个,它对我来说很好。

    [JsonIgnore]
    [XmlIgnore]
    public string InternalID { get; set; }

为什么不混淆您的id?您可以使用一个函数将ID加密为一个值,然后对其进行解密。因此,加密后的ID将是公共的,解密后的ID则是私有的。