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

API pour le serveur accessible par le réseau #7

Closed
alan-mushi opened this issue Feb 2, 2016 · 3 comments
Closed

API pour le serveur accessible par le réseau #7

alan-mushi opened this issue Feb 2, 2016 · 3 comments
Assignees
Milestone

Comments

@alan-mushi
Copy link
Owner

À réaliser après la tâche #4

Créer une API JSON/XML/... pour accéder au service de création de timestamp (St) depuis le réseau. Il faudra bien entendu modifier le client pour qu'il utilise le service. Pour inspiration: https://tools.ietf.org/html/rfc3161

@alan-mushi alan-mushi added this to the v1 milestone Feb 2, 2016
@alan-mushi alan-mushi self-assigned this Feb 9, 2016
@alan-mushi
Copy link
Owner Author

Pour une séparation et modularité optimale j'ai choisi d'utiliser un modèle d'API REST (HTTP/JSON). La création de l'API me forcera a créer un DAO (pour le moment je vais utiliser un modèle "tout en mémoire") qui devra être étendu par la suite pour intégrer une BDD (issue #9).

Je compte utiliser flask (côté serveur) et requests (côté client).

alan-mushi pushed a commit that referenced this issue Feb 10, 2016
@alan-mushi
Copy link
Owner Author

API Reference, il reste à l'intégrer au client. Pour pouvoir faire une séparation effective client/serveur il faudra soit utiliser un "Manager" du package multiprocessing ou avoir une DAO qui utilise une BDD (issue #9).

alan-mushi pushed a commit that referenced this issue Feb 11, 2016
@alan-mushi
Copy link
Owner Author

Le client peut, grace au commit 825e211, utiliser l'API REST. J'ai gardé la compatibilité avec la méthode locale (sans utiliser l'API, comme on le faisait jusqu'à présent) pour avoir une simplicité de test (lancer le serveur dans travis en même temps que les tests est assez pénible).

Un exemple d'utilisation de l'API REST est donné par les deux fichiers: api_server.py et api_client.py. Il faut nécessairement lancer le serveur avant le client.

Dans le futur il pourrait être judicieux de supprimer la "compatibilité locale".

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

No branches or pull requests

1 participant