2010-06-10 10 views
1

Nous avons une application publique REST qui a beaucoup de GET des clients. Nous avons un moyen de suivre les appels POST, mais nous n'avons aucun moyen de savoir où l'utilisateur est venu pour les appels GET.Comment suivre les utilisateurs (clients) dans un appel REST GET

Notre intention est d'avoir des règles métier spécifiques au client si nous sommes en mesure de décider d'où vient l'appel?

+1

Je ne vois pas pourquoi les GET doivent être différents des POST. Collez votre identifiant de suivi dans la chaîne de requête et Bob votre oncle. –

+0

Dans le POST, ils ont l'ID de suivi dans le cadre de leur demande (en-têtes) mais comme je ne peux pas le faire dans un GET, je me demandais si je pouvais éviter d'avoir l'ID dans la chaîne de requête – PythonKing

Répondre

1

Renvoyer différentes réponses à un GET en fonction de l'origine de la requête n'est pas une bonne idée. Pourriez-vous POST l'ID de suivi à un point de terminaison et redirigez-le vers un GET de ResourceA pour ce client et ResourceB pour un autre client.

Si vous souhaitez uniquement suivre les requêtes GET, vous pouvez utiliser des cookies pour identifier le client. Cependant, je ne recommanderais pas d'utiliser les cookies pour piloter la logique métier.

Questions connexes