Pourquoi ADO.NET Data Services utilise-t-il $ comme identificateur de paramètre de requête?

StackOverflow https://stackoverflow.com/questions/1026237

  •  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

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top