Pourquoi ADO.NET Data Services utilise-t-il $ comme identificateur de paramètre de requête?
-
06-07-2019 - |
Question
/Customers?$skip=30&$top=10
Y a-t-il une raison pour laquelle vous avez besoin de '?' ou '& amp;' ET '$' pour identifier un paramètre de requête?
S'agit-il d'un cas d'implémentation qui fuit dans l'interface? Je ne veux pas nécessairement exposer aux utilisateurs le fait flagrant que j'utilise .NET Data Services. surtout si, à une date ultérieure, je souhaite modifier la mise en œuvre avec une autre technologie ...
Ou existe-t-il un moyen simple de désactiver la nécessité pour le "$" d'identifier une option de requête?
Cela ressemble donc beaucoup à un présentable ...
/Customers?skip=30&top=10
Merci
La solution
Les options de chaîne de requête qui commencent par le caractère $
sont appelées Options de requête système et désignent les actions prises en charge par ADO.NET Data Services. En gros, ceci est fait pour distinguer les "mots-clés" et les "mots-clés" du système. à partir des noms de propriétés du modèle.
Pour résoudre ce problème, vous pouvez essayer de réécrire vos URL à partir de / Customers? skip = 30 & amp; top = 10
en / Customers? $ skip = 30 & amp; $ top = 10
ou même transférer ces informations système dans les en-têtes HTTP (s’il s’agit d’une option).