PyConFr 2015

}

samedi 17:20:00–17:45:00

Cliquet: un toolkit pour construire des (micro)services

Mathieu Leplatre, Alexis Métaireau, Rémy Hubscher

Audience level:
Novice

Description

Basé sur Pyramid, Cliquet est un projet qui permet de se concentrer sur l'essentiel lors de la conception d'APIs.

Abstract

Quelle structure JSON pour mon API ? Quelle syntaxe pour filtrer la liste via la querystring ? Comment gérer les écritures concurrentes ? Et synchroniser les données dans mon application cliente ?

Quand nous développons un (micro)service Web, nous dépensons généralement beaucoup d'énergie dans la conception et la validation du protocole HTTP, en particulier lorsqu'il s'agit d'un service qui manipule des données (CRUD, offline first, pagination, ...).

Comment pouvons-nous vérifier que le service est opérationnel ? Quels indicateurs StatsD ? Est-ce que Sentry est bien configuré ? Comment mettre à jour sans casser les applications clientes ?

De même, nous passons beaucoup de temps (ou pire, nous ne le faisons pas !) à mettre en place tout l'outillage pour gérer et superviser la mise en production du service. Et si les bonnes pratiques évoluent, il faut faire suivre les projets déjà en place.

Plutôt qu'écrire un énième article de blog avec nos recommandations, nous avons fait le choix de mettre au point un protocole, et d'en fournir une implémentation en Python.

Cliquet est donc un kit de démarrage, basé sur Pyramid, pour construire des (micro)services en se concentrant sur l'essentiel.