В некоторых случаях контроллеры web2py могут использовать параметры.Когда функция контроллера имеет декоратор @service, могут использоваться параметры, в зависимости от типа службы, например:
@service.jsonrpc
def somefunction(a=None, b='default'):
## whatever
Этот подход используется для случая, когда функция контроллера действительно является API, а не способомсоздать веб-представление.Есть хорошие вещи, которые вы можете сделать с точки зрения параллельного определения функций веб-представления и API-стиля, а также того, что веб-представления вызывают функции API, чтобы обеспечить хорошее разделение представлений и контроллеров.
В зависимости от того, как вы решили разделить обязанности между веб-клиентом / javascript, представлением web2py и контроллером web2py, может иметь смысл иметь функции контроллера, которые действительно являются API-интерфейсами (с необязательными параметрами), а не строить логику распаковки параметров вконтроллер стиля веб-просмотра.