2016-06-01 6 views
1

현재 들어오는 요청을 확인하기 위해 FluentValidation이 연결된 웹 API 프로젝트가 있습니다. 요청이 올바른지 확인하기 위해 잘 작동합니다.웹 API 요청 확인

다음 단계는 요청을 확인하는 것입니다. 내가이 의미하는 것은 (생성) 일부 POST입니다 기존의 엔티티에 링크를 요청하고 다음 사항을 확인해야 할 수 있습니다 : 내가 링크 된 개체가 있는지 확인하기 위해

  • 확인 현재 사용자에 속하는지 확인해야

    1. 을 사용자는 이미 요청 된 동일한 유형의 '활성'항목을 가지고 있습니다. 링크 된 개체가 요청 된 개체

    어떻게 이러한 검사를 수행 할 수 있습니다를 지원하는 것을

  • 확인? 나는 이것을 FluentValidation에 묶고 싶지 않습니다. 요청에 대한 유효성을 검사해야하고 유효성 검사로 인해 잘못된 요청을 반환 할 경우 DB 로의 여행을 원하지 않습니다.

    컨트롤러의 각 메소드에 이러한 검사를 추가 할 수 있지만 그다지 좋지 않습니다. FluentValidation이 컨트롤러를 치기 전에 호출 할 수있는 Action이나 비슷한 플러그인이 있습니까?

    감사

    알렉스

  • 답변

    2

    는 이러한 검사를 할 custom Action Filters을 만들 수 있습니다,하지만 내 경험은 일반적으로 확인하려는 것은 적용하지 않는 한 그렇게 이해가되지 않습니다 거의 모든 요청 (예 : 사용자가 로그인했는지 확인).

    나는 당신이 말하고있는 수표 종류에 대한 논리를 쉽게 재사용 할 수있는 별도의 유틸리티 클래스에 넣을 것이고, 수표가 필요로하는 것을 기반으로 적절한 유틸리티 메소드를 호출하는 것은 각 액션의 책임이된다. 그 행동을 위해 일어나는 것.

    +1

    프로젝트 개요에 실수를했습니다. 실제로 FluentValidation 검사를 수행합니다. 그래서 Action 필터로 수행하면 원하지 않는 유효성 검사가 시작됩니다. 나는 여러분의 제안에 따라 유틸리티 클래스로 할 것이며, 최소한 유효성 검증과 검증을 서로 계속 유지할 것입니다. – ADringer