Definition of Controller

The definition of controller is the same as EggJS Controller

src/suite-vendor/test-party/modules/test-party/backend/src/controller/version.js

module.exports = app => {
  class VersionController extends app.Controller {

    async update() {
      await this.service.version.update(this.ctx.request.body);
      this.ctx.success();
    }

  }
  return VersionController;
};

Reference Controller

Reference Controller in the API Route directly

src/suite-vendor/test-party/modules/test-party/backend/src/routes.js

const version = require('./controller/version.js');

module.exports = app => {
  const routes = [
    // version
    { method: 'post', path: 'version/update', controller: version, middlewares: 'inner' },
    ...
  ];
  return routes;
};