MVC 컨트롤러에서 ApiController로 asp.net 응용 프로그램을 변환하는 중입니다. 지금까지 몇 가지 hicccups을 제외하고는 모든 것이 꽤 부드럽게 진행되고 있습니다.웹 API 동적 서식 데이터 가져 오기
내가 지금 데 문제는 몇 가지 방법이 양식의 요청을 겪고 있습니다 :
sort:FieldName
dir:DESC
filter[0][field]:FieldName
filter[0][data][type]:string
filter[0][data][value]:deadeawd
그리고 sort
(콘텐츠 유형은 application/x-www-form-urlencoded;
이다)과 dir
쉽게 할 수있다 모델 클래스 내에서 캡쳐 한 결과, 나는 그렇게했으나 filter[0]
필드를 캡처하는 방법을 모른다. (filter[1]
등이있을 수 있습니다. 얼마나 많은 데이터가 있는지 미리 알 수 없으므로 데이터 구조가 동적입니다.
현재 애플리케이션은 양식 데이터를 가져오고 거기에있는 데이터를 기반으로 메소드를 생성하지만 웹 API에서는 더 이상 양식 데이터에 직접 액세스 할 수 없습니다.
동적 개체 또는 NameValueCollection을 사용할 수는 있지만 무엇이 가장 좋은 옵션인지, 의도 된 용도가 무엇인지, 모범 사례는 무엇인지 파악하려고합니다.
요청 데이터의 구조가 매번 동일하거나 변경됩니까? –
구조가 매번 변경 될 수 있습니다. 동일한 형식을 따르지만 필터가 몇 개인가는 변경 될 수 있습니다. 이 문제를 반영하도록 질문을 업데이트했습니다. – mirhagk