2014-03-04 5 views
0

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을 사용할 수는 있지만 무엇이 가장 좋은 옵션인지, 의도 된 용도가 무엇인지, 모범 사례는 무엇인지 파악하려고합니다.

+0

요청 데이터의 구조가 매번 동일하거나 변경됩니까? –

+0

구조가 매번 변경 될 수 있습니다. 동일한 형식을 따르지만 필터가 몇 개인가는 변경 될 수 있습니다. 이 문제를 반영하도록 질문을 업데이트했습니다. – mirhagk

답변

0

대답을 (경우에 당신이 요청 데이터를 변경할 수 없습니다 궁금해하는, 우리가 사용하고이 일을 어떻게 오버라이드 (override) 할 수있는 쉬운 방법이없는 프레임 워크입니다) 우리는 프레임 워크를 변경하여 JSON 객체를 보냈습니다.

꽤 많은 작업 이었지만 업데이트가 어려울 수 있음을 의미하지만 곧 프레임 워크에서 벗어나므로이 프레임 워크에 대한 간단한 세부 정보는 원하지 않습니다. API를 부정적인 방식으로 변경합니다.

누구나 관심이 있다면 동적 또는 NameValueCollection이 작동했을 가능성이 높습니다. 이와 같은 데이터 전달은 이미 나쁜 습관이기 때문에 모범 사례는 없다고 생각합니다.

관련 문제