2009-06-22 1 views
1
/Customers?$skip=30&$top=10 

'?'이 필요한 이유가 있습니까? 또는 '&'및 '$'를 사용하여 쿼리 매개 변수를 식별 할 수 있습니까?

구현 사례가 인터페이스로 누출되는 경우입니까? .NET 데이터 서비스를 사용하고 있다는 사실을 사용자에게 분명히 알려주고 싶지는 않습니다. 특히 나중에 구현을 다른 기술로 변경하려는 경우 ...

또는 '$'를 사용하여 쿼리 옵션을 식별 할 필요가 없도록하는 쉬운 방법이 있습니까?

는 그래서

/Customers?skip=30&top=10  

감사

시스템 쿼리 옵션 및 나타내는 행동이 ADO에 의해 지원으로 $ 문자로 알려져있다 시작

답변

0

쿼리 문자열 옵션 ... 훨씬 더 흉처럼 보인다 .NET 데이터 서비스. 기본적으로 이것은 시스템 전체의 키워드와 모델 속성 이름을 구별하기 위해 수행됩니다.

이 문제를 해결하려면 /Customers?skip=30&top=10에서 /Customers?$skip=30&$top=10으로 URL을 다시 작성하거나 HTTP 헤더 (이 옵션 인 경우)에서이 시스템 정보를 전송할 수도 있습니다.

+0

예, http://msdn.microsoft.com/en-us/library/cc668809.aspx 구문을 설명하는 msdn에서이 문제를 발견했습니다. –