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

Gibt es einen Grund, warum Sie benötigen ‚?‘ oder '&' AND '$' um einen Abfrageparameter zu identifizieren?

Ist dies ein Fall der Umsetzung in die Schnittstelle undicht? Ich möchte den Benutzern nicht die eklatante Tatsache offenbaren, dass ich .NET Data Services verwende. vor allem, wenn zu einem späteren Zeitpunkt ich die Umsetzung auf eine andere Technologie ändern wollen ...

Oder gibt es eine einfache Möglichkeit, die Notwendigkeit für die ‚$‘ zu identifizieren, eine Abfrage-Option zu deaktivieren?

So sieht es aus wie ein viel mehr vorzeigbar ...

/Customers?skip=30&top=10  

Dank

Antwort

0

Query-String-Optionen, die mit dem $ Zeichen beginnen, werden als System-Abfrageoptionen und bezeichnen Aktionen, die von ADO unterstützen .NET-Datendienste Dies geschieht im Wesentlichen, um systemweite "Schlüsselwörter" von Modelleigenschaftsnamen zu unterscheiden.

Um dieses Problem zu lösen, können Sie versuchen, Ihre URLs von /Customers?skip=30&top=10 zu /Customers?$skip=30&$top=10 umzuschreiben oder diese Systeminformationen sogar in HTTP-Header zu übertragen (wenn dies eine Option ist).

+0

yep, fanden diese auf Msdn, die die Syntax erklärt http://msdn.microsoft.com/en-us/library/cc668809.aspx –