Quelle est la meilleure façon de récupérer des requêtes complexes à partir d'un service REST? Supposons que je veux obtenir des collections X, appliquer des filtres et des équations à chacun d'eux, combiner les collections en utilisant une autre opération et retourner un résultat, tout en une seule requête.Quelle est la meilleure façon de créer des requêtes complexes RESTful?
Il est juste trop complexe (et gros) de tout mettre dans la chaîne de requête car je pourrais combiner plus de 300 collections (plus les opérateurs et les filtres à chacun).
Je pensais à l'aide de POST pour envoyer un objet XML décrivant la requête à quelque chose comme:
http://mydomain/collections/complexQuery
Il retourneraient un identifiant unique et alors je pourrais utiliser GET pour récupérer le résultat complexQuery:
http://mydomain/collections/complexQuery/{queryId}
Jason S:
Voilà l'idée. Le POST prendra une représentation XML de la requête, avec déjà les paramètres "where" (ils peuvent être trop nombreux). La requête ne sera exécutée que lorsque le GET arrivera. Je pourrais laisser l'objet de requête disponible juste pour quelque temps et le supprimer plus tard.
Est-ce une bonne solution? Suis-je encore RESTful faire cela?