CRUD 작업을 포함한 모든 MVC 프로젝트에 기본 컨트롤러와 해당 작업을 지원하는보기 페이지를 사용했습니다.web-API에서 특정 데이터 만 가져 오기
필자의 새로운 임무는 지금까지 올바르게 수행 한 특정 클래스에 대해 몇 가지 API 컨트롤러를 만드는 것이 었습니다.
이public class VM{
public int Id { get; set; }
public string MacAddress { get; set; }
public string IpAddress { get; set; }
public DateTime? CreateDate { get; set; }
public string PrivateKey { get; set; }
public int AppId { get; set; }
public int CompanyId { get; set; }
}
나는 원하지 않는다 : 문제는 GET 요청이 요청 될 때, 전체 개체 (!하는이 올바른지) 다른 클래스의 모든 연결을 반환하지만이 클래스가 있다고 가정입니다 예를 들어 privateKey를 얻기위한 사용자, 또는 ID. 나는 사용자가 모든 휴식을 취하기를 원하지만 특정 정보는 보내지 말아야한다.
그 목표를 달성하는 가장 좋은 방법은 무엇입니까? 그러한 특정 반원들을 갖지 않는 새로운 반을 만드는 것이 정당한 대답이 될 것입니까? 내일이면 보내지 않을 다른 데이터 멤버를 추가하고 싶습니다. 다른 클래스를 만들어야합니까?
개체를 클라이언트에 보내기 전에 해당 데이터 멤버의 데이터를 변경한다고 가정합니다. 맞습니까?
이를 만듭니다 다른 클래스는 API를 통해 노출 된 다음'VM' 클래스에서 매핑됩니다. –
예, @DavinTryon이 (가) 댓글을 달았 기 때문에 민감한 데이터가없는 새 클래스는 수용 가능한 해결책입니다. 특별한 경우 ViewModels 또는 Wrappers는 기본 Model 클래스와 다를 수 있으므로 걱정하지 마십시오. – Ghukas
"내일"에 관해서는, 하나 더 속성이 적은 수업이 필요하다는 것을 의미합니까? 이전의 수업을 계속해야합니까? – Ghukas