Web API隐藏来自服务使用者的字段

时间:2013-09-03 20:29:07

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

我有一个班级 - 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将不起作用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我刚刚发现了这一点,对我来说很好看。

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