Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Cars] locations/signals : Requêter plusieurs véhicules en même temps #51

Open
vosmont opened this issue Oct 10, 2016 · 1 comment
Open

Comments

@vosmont
Copy link

vosmont commented Oct 10, 2016

Pour récupérer les informations (localisation et signaux) d'un ensemble de voiture, il faut le faire voiture par voiture.

Du coup cela oblige à mettre en place une stratégie pour ne pas faire trop d'appels http.
Serait-il possible de pouvoir faire un appel dans l'API pour plusieurs voitures en même temps ?

par exemple :

https://{env}.xee.com/v3/cars/{carId1,carId2,...}/status

@vosmont vosmont changed the title [Cars] Requêter plusieurs véhicules en même temps [Cars] locations/signals : Requêter plusieurs véhicules en même temps Oct 10, 2016
@josephpage
Copy link
Contributor

josephpage commented Oct 10, 2016

Excellente idée.
De notre coté, on bourine... Le backend Xee a l'air de tenir le coup 😈

Je ne recommanderais pas la technique de mettre plusieurs car_id dans la requête GET pour 3 raisons. Déjà ça ne respecte les standards d'une API REST, mais aussi parce que ça complexifie les stratégies de cache. Mais encore cette technique ne permet de faire qu'un seul type de requête à la fois. Alors qu'il peut être généralement souhaité de faire plusieurs types de requêtes simultanément sur le même véhicule (par exemple /signals et /locations).

Alors, plusieurs stratégies sont applicables :

Pour le cas spécifique de la requête /v3/cars/{carId}/status, pourquoi pas simplement une requête /v3/users/{userId|me}/cars/status qui donneraient les derniers datas de tous les véhicules d'un compte à la fois.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants