L’utilisation des routes de Play! Framework est d’une extrême simplicité lorsque l’on utilise des types « standards ». Lorsqu’il s’agit d’utiliser un type plus exotique (au hasard, quelque chose que l’on n’utilise jamais… un UUID par exemple), la chose n’est pas aussi évidente.

Pour ce faire, il est nécessaire de définir un binder en implémentant l’interface PathBindable. Ce binder, pour l’API Java, doit être auto-récursif.

class FooBinder extends PathBindable<FooBinder> {
  // Du contenu.
}