docs: def register_view(self, view, url_prefix=None):
          """ Associate a :class:`EngineView` to this api
          """
          if url_prefix is None:
              if view.name is None:
                  raise ValueError("EngineView has no name and path is not specified")
              url_prefix = view.name
          # bind entry points
          self.add_url_rule('/%s' % url_prefix, '%s_options' % url_prefix, view.options, methods=["GET"])
          self.add_url_rule('/%s' % url_prefix, '%s' % url_prefix, view.play, methods=["POST"])
          # url
          self.add_url_rule('/%s/options' % url_prefix, '%s_options_OLD' % url_prefix, view.options, methods=["GET"])
          self.add_url_rule('/%s/play' % url_prefix, '%s_OLD' % url_prefix, view.play, methods=["POST"])
  
          # manage short route
          for route in view._short_routes:
              self.add_url_rule(
                  '/%s/%s' % (url_prefix, route),
                  '%s_short_play' % url_prefix,
                  view.short_play, methods=["GET"]
              )