UNPKG

@loopback/docs

Version:

Documentation files rendered at [https://loopback.io](https://loopback.io)

1,177 lines (906 loc) 30.6 kB
## definition of `menuitem`=========== # title: string # url: string # output: [ enum{web, pdf} ] (expressed as comma separated string in YAML) # children?: [ menuitem ] ## top level property================= # entries: [ menuitem ] title: LoopBack 4 url: index.html children: - title: 'Overview' url: index.html output: 'web, pdf' - title: 'Getting started' url: Getting-started.html output: 'web, pdf' - title: 'Inside a LoopBack Application' url: Inside-LoopBack-Application.html output: 'web, pdf' - title: 'Building LoopBack Applications' output: 'web, pdf' expand: 'true' children: - title: 'Tutorials' url: Tutorials.html output: 'web, pdf' children: - title: 'Todo Tutorial' url: todo-tutorial.html output: 'web, pdf' children: - title: 'Create your app scaffolding' url: todo-tutorial-scaffolding.html output: 'web, pdf' - title: 'Add the Todo model' url: todo-tutorial-model.html output: 'web, pdf' - title: 'Add a Datasource' url: todo-tutorial-datasource.html output: 'web, pdf' - title: 'Add a Repository' url: todo-tutorial-repository.html output: 'web, pdf' - title: 'Add a Controller' url: todo-tutorial-controller.html output: 'web, pdf' - title: 'Putting it all together' url: todo-tutorial-putting-it-together.html output: 'web, pdf' - title: 'Bonus: Integrate with a geo-coding service' url: todo-tutorial-geocoding-service.html output: 'web, pdf' - title: 'TodoList Tutorial' url: todo-list-tutorial.html output: 'web, pdf' children: - title: 'Add TodoList Model' url: todo-list-tutorial-model.html output: 'web, pdf' - title: 'Add TodoList Repository' url: todo-list-tutorial-repository.html output: 'web, pdf' - title: 'Add Model Relations' url: todo-list-tutorial-relations.html output: 'web, pdf' children: - title: 'Add a HasOne Relation' url: todo-list-tutorial-has-one-relation.html output: 'web, pdf' - title: 'Add TodoList Controller' url: todo-list-tutorial-controller.html output: 'web, pdf' - title: 'Running on relational databases' url: todo-list-tutorial-sqldb.html output: 'web, pdf' - title: 'Connecting to Back-end Service Tutorials' url: Connecting-to-back-end.html output: 'web, pdf' - title: 'SOAP Web Service Tutorial' url: soap-calculator-tutorial.html output: 'web, pdf' children: - title: 'SOAP Web Service Overview' url: soap-calculator-tutorial-web-service-overview.html output: 'web, pdf' - title: 'App scaffolding' url: soap-calculator-tutorial-scaffolding.html output: 'web, pdf' - title: 'Add a Datasource' url: soap-calculator-tutorial-add-datasource.html output: 'web, pdf' - title: 'Add a Service' url: soap-calculator-tutorial-add-service.html output: 'web, pdf' - title: 'Add a Controller' url: soap-calculator-tutorial-add-controller.html output: 'web, pdf' - title: 'Run and Test it' url: soap-calculator-tutorial-run-and-test.html output: 'web, pdf' - title: 'Creating an Express Application with LoopBack REST API' url: express-with-lb4-rest-tutorial.html output: 'web, pdf' - title: 'How to secure your LoopBack 4 application with JWT authentication' url: Authentication-tutorial.html output: 'web, pdf' - title: 'Build large scale Node.js projects with LoopBack 4' url: core-tutorial.html output: 'web, pdf' children: - title: 'Introduction of the application scenario' url: core-tutorial-part1.html output: 'web, pdf' - title: 'Architectural challenges' url: core-tutorial-part2.html output: 'web, pdf' - title: 'Context in action' url: core-tutorial-part3.html output: 'web, pdf' - title: 'Dependency injection' url: core-tutorial-part4.html output: 'web, pdf' - title: 'Extension point and extensions' url: core-tutorial-part5.html output: 'web, pdf' - title: 'Interception' url: core-tutorial-part6.html output: 'web, pdf' - title: 'Observation of life cycle events' url: core-tutorial-part7.html output: 'web, pdf' - title: 'Configuration' url: core-tutorial-part8.html output: 'web, pdf' - title: 'Discover and load artifacts by convention' url: core-tutorial-part9.html output: 'web, pdf' - title: 'Advanced Recipes' url: core-tutorial-part10.html output: 'web, pdf' - title: 'Summary' url: core-tutorial-part11.html output: 'web, pdf' - title: 'Examples' url: Examples.html output: 'web, pdf' children: - title: 'Community examples' url: Community-examples.html output: 'web, pdf' - title: 'How-to guides' output: 'web, pdf' children: - title: 'Building REST APIs' output: 'web, pdf' children: - title: 'Creating CRUD REST APIs from a model' url: Creating-crud-rest-apis.html output: 'web, pdf' - title: 'Customizing how OpenAPI spec is served' url: Customizing-how-openapi-spec-is-served.html output: 'web, pdf' - title: 'Customizing routes' url: Customizing-routes.html output: 'web, pdf' - title: 'Dynamically adding models, repositories, and controllers' url: Dynamic-models-repositories-controllers.html output: 'web, pdf' - title: 'Self-hosted REST API Explorer' url: Self-hosted-rest-api-explorer.html output: 'web, pdf' - title: 'Serving Static Files' url: Serving-static-files.html output: 'web, pdf' - title: 'Accessing HTTP Request and Response Objects' url: Accessing-http-request-response.html output: 'web, pdf' - title: 'Uploading and Downloading Files' url: File-upload-download.html output: 'web, pdf' - title: 'Using Express Middleware' url: Express-middleware.html output: 'web, pdf' - title: 'Using strong-error-handler' url: Using-strong-error-handler.html output: 'web, pdf' - title: 'Boot and Mount a LoopBack 3 Application' url: Boot-and-Mount-a-LoopBack-3-application.html output: 'web, pdf' - title: 'Integrating with API Connect' url: Integrating-with-api-connect.html output: 'web, pdf' - title: 'Accepting MessagePack over HTTP' url: Accepting-messagepack-over-http.html output: 'web, pdf' - title: 'Creating Other Forms of APIs' output: 'web, pdf' children: - title: 'Creating GraphQL APIs' url: GraphQL.html output: 'web, pdf' - title: 'Using OpenAPI-to-GraphQL' url: Using-openapi-to-graphql.html output: 'web, pdf' - title: 'Creating Artifacts at Runtime' url: Creating-artifacts-runtime.html output: 'web, pdf' children: - title: 'Creating Model at Runtime' url: Creating-model-runtime.html output: 'web, pdf' - title: 'Creating DataSource at Runtime' url: Creating-datasource-runtime.html output: 'web, pdf' - title: 'Creating Repositories at Runtime' url: Creating-repository-runtime.html output: 'web, pdf' - title: 'Building frontend applications' output: 'web, pdf' children: - title: 'Building an Angular Application from OpenAPI Specification' url: Building-frontend-angular-application.html output: 'web, pdf' - title: 'Customizing Server configuration' url: Customizing-server-configuration.html output: 'web, pdf' - title: 'Running cron jobs' url: Running-cron-jobs.html output: 'web, pdf' - title: 'Accessing Databases' output: 'web, pdf' children: - title: 'Configuring DataSource' url: Configuring-datasource.html output: 'web, pdf' - title: 'Working with data' url: Working-with-data.html output: 'web, pdf' children: - title: 'Querying data' url: Querying-data.html output: 'web, pdf' children: - title: 'Fields filter' url: Fields-filter.html output: 'web, pdf' - title: 'Include filter' url: Include-filter.html output: 'web, pdf' - title: 'Limit filter' url: Limit-filter.html output: 'web, pdf' - title: 'Order filter' url: Order-filter.html output: 'web, pdf' - title: 'Skip filter' url: Skip-filter.html output: 'web, pdf' - title: 'Where filter' url: Where-filter.html output: 'web, pdf' - title: 'Using Database Transactions' url: Using-database-transactions.html output: 'web, pdf' - title: 'Database Migrations' url: Database-migrations.html output: 'web, pdf' - title: 'Executing database commands' url: Executing-database-commands.html output: 'web, pdf' - title: 'Using TypeORM' output: 'web, pdf' children: - title: 'How to use TypeORM with LoopBack' url: Using-typeorm-with-loopback.html output: 'web, pdf' - title: 'Accessing Services' url: Accessing-services.html output: 'web, pdf' children: - title: 'Calling SOAP Web services' url: Calling-soap-web-services.html output: 'web, pdf' - title: 'Calling REST APIs' url: Calling-rest-apis.html output: 'web, pdf' - title: 'Parsing requests' output: 'web, pdf' url: Parsing-requests-guide.html - title: 'Validating Data' url: Validation.html output: 'web, pdf' children: - title: 'Validation in REST Layer' url: Validation-REST-layer.html output: 'web, pdf' - title: 'Validation in the Controller, Repository and Service Layer' url: Validation-controller-repo-service-layer.html output: 'web, pdf' - title: 'Validation in ORM Layer' url: Validation-ORM-layer.html output: 'web, pdf' - title: 'Configuring Applications' url: Configuring-applications.html output: 'web, pdf' children: - title: 'Tips for Application Setup' url: Application-setup-tips.html output: 'web, pdf' - title: 'Securing Applications' output: 'web, pdf' children: - title: 'Authentication' url: Authentication-overview.html output: 'web, pdf' children: - title: 'Apply JWT Authentication in Todo Example' url: Authentication-tutorial.html output: 'web, pdf' - title: 'Authentication Component' url: Loopback-component-authentication.html output: 'web, pdf' children: - title: 'Authentication Decorator' url: Authentication-component-decorator.html output: 'web, pdf' - title: 'Authentication Action' url: Authentication-component-action.html output: 'web, pdf' - title: 'Authentication Strategy' url: Authentication-component-strategy.html output: 'web, pdf' - title: 'Managing Custom Authentication Strategy Options' url: Authentication-component-options.html output: 'web, pdf' - title: 'JWT Authentication Extension' url: JWT-authentication-extension.html output: 'web, pdf' - title: 'Implement your own authentication strategy' url: Implement-your-own-strategy.html output: 'web, pdf' - title: 'Passport Adapter for Authentication' url: Authentication-passport.html output: 'web, pdf' - title: 'Authorization' url: Authorization-overview.html output: 'web, pdf' children: - title: 'RBAC with Authorization System' url: RBAC-with-authorization.html output: 'web, pdf' - title: 'Authorization Component' url: Loopback-component-authorization.html output: 'web, pdf' children: - title: 'Interceptor' url: Authorization-component-interceptor.html output: 'web, pdf' - title: 'Decorator' url: Authorization-component-decorator.html output: 'web, pdf' - title: 'Authorizer' url: Authorization-component-authorizer.html output: 'web, pdf' - title: 'Decision Matrix' url: Authorization-component-decision-matrix.html output: 'web, pdf' - title: 'Enforcer' url: Authorization-component-enforcer.html output: 'web, pdf' - title: 'Deploying Applications' url: Deployment.html output: 'web, pdf' children: - title: 'Enabling HTTPS' url: Enabling-https.html output: 'web, pdf' - title: 'Deploying to IBM Cloud' url: Deploying-to-IBM-Cloud.html output: 'web, pdf' - title: 'Deploying to Kubernetes on IBM Cloud' url: deploying_to_ibm_cloud_kubernetes.html output: 'web, pdf' - title: 'Deploying with pm2 and nginx' url: deploying-with-pm2-and-nginx.html output: 'web, pdf' - title: 'Developing and Deploying LoopBack Applications with Appsody' url: Appsody-LoopBack.html output: 'web, pdf' - title: 'Running cron jobs' url: Running-cron-jobs.html output: 'web, pdf' - title: 'Health check' url: Health.html output: 'web, pdf' - title: 'Metrics for Prometheus' url: Metrics.html output: 'web, pdf' - title: 'Pooling' url: Pooling.html output: 'web, pdf' - title: 'Troubleshooting' url: Troubleshooting.html output: 'web, pdf' children: - title: 'Setting debug strings' url: Setting-debug-strings.html output: 'web, pdf' - title: 'Logging' url: Logging.html output: 'web, pdf' - title: 'Context Explorer' url: Context-explorer.html output: 'web, pdf' - title: 'Debugging tests with Mocha' url: Debugging-tests-with-mocha.html output: 'web, pdf' - title: 'Extending LoopBack Framework' url: Extending-LoopBack-4.html output: 'web, pdf' expand: 'true' children: - title: 'How-to guides' output: 'web, pdf' children: - title: 'Creating components' url: Creating-components.html output: 'web, pdf' - title: 'Creating decorators' url: Creating-decorators.html output: 'web, pdf' - title: 'Contributing REST API' url: 'creating-components-rest-api.html' output: 'web, pdf' - title: 'Creating services' url: 'creating-components-services.html' output: 'web, pdf' - title: 'Creating servers' url: Creating-servers.html output: 'web, pdf' - title: 'Extending request body parsing' url: Extending-request-body-parsing.html output: 'web, pdf' - title: 'Extension life cycle' url: Extension-life-cycle.html output: 'web, pdf' - title: 'Extending OpenAPI specification' url: Extending-OpenAPI-specification.html output: 'web, pdf' - title: 'Extending Model API builder' url: Extending-Model-API-builder.html output: 'web, pdf' - title: 'Testing your extension' url: Testing-your-extension.html output: 'web, pdf' - title: 'Community extensions' url: Community-extensions.html output: 'web, pdf' - title: 'Concepts' url: Concepts.html output: 'web, pdf' children: - title: 'Crafting LoopBack 4' url: Crafting-LoopBack-4.html output: 'web, pdf' - title: 'Core' output: 'web, pdf' children: - title: 'Application' url: Application.html output: 'web, pdf' - title: 'Component' url: Component.html output: 'web, pdf' - title: 'Context' url: Context.html output: 'web, pdf' - title: 'Binding' url: Binding.html output: 'web, pdf' - title: 'Dependency Injection' url: Dependency-injection.html output: 'web, pdf' - title: 'Interceptor' url: Interceptor.html output: 'web, pdf' - title: 'Life Cycle Event and Observer' url: Life-cycle.html output: 'web, pdf' - title: 'Extension point and extensions' url: Extension-point-and-extensions.html output: 'web, pdf' - title: 'Service' url: Service.html output: 'web, pdf' - title: 'Booter' url: Booting-an-Application.html output: 'web, pdf' - title: 'Decorators' url: Decorators.html output: 'web, pdf' children: - title: 'OpenAPI Decorators' url: Decorators_openapi.html output: 'web, pdf' - title: 'Dependency Injection Decorator' url: Decorators_inject.html output: 'web, pdf' - title: 'Authentication Decorator' url: Decorators_authenticate.html output: 'web, pdf' - title: 'Authorization Decorators' url: Decorators_authorize.html output: 'web, pdf' - title: 'Service Decorators' url: Decorators_service.html output: 'web, pdf' - title: 'Repository Decorators' url: Decorators_repository.html output: 'web, pdf' - title: 'Mixin' url: Mixin.html output: 'web, pdf' - title: 'REST APIs' output: 'web, pdf' children: - title: 'Server' url: Server.html output: 'web, pdf' - title: 'Sequence' url: Sequence.html output: 'web, pdf' children: - title: 'Middleware based sequence' url: REST-middleware-sequence.html output: 'web, pdf' - title: 'Action based sequence' url: REST-action-sequence.html output: 'web, pdf' - title: 'Routing requests' url: Routing-requests.html output: 'web, pdf' - title: 'Parsing requests' url: Parsing-requests.html output: 'web, pdf' - title: 'Middleware' url: Middleware.html output: 'web, pdf' - title: 'Route' url: Route.html output: 'web, pdf' - title: 'Controller' url: Controller.html output: 'web, pdf' - title: 'Request/response cycle' url: Request-response-cycle.html output: 'web, pdf' - title: 'Data Access' output: 'web, pdf' children: - title: 'Model' url: Model.html output: 'web, pdf' - title: 'Relations' url: Relations.html output: 'web, pdf' children: - title: 'HasMany Relation' url: HasMany-relation.html output: 'web, pdf' - title: 'BelongsTo Relation' url: BelongsTo-relation.html output: 'web, pdf' - title: 'HasOne Relation' url: HasOne-relation.html output: 'web, pdf' - title: 'HasManyThrough Relation' url: HasManyThrough-relation.html output: 'web, pdf' - title: 'Repository' url: Repository.html output: 'web, pdf' - title: 'DataSource' url: DataSource.html output: 'web, pdf' - title: 'Best practices' url: Best-practices.html output: 'web, pdf' children: - title: 'Defining the API using code-first approach' url: Defining-the-API-using-code-first-approach.html output: 'web, pdf' - title: 'Defining your testing strategy' url: Defining-your-testing-strategy.html output: 'web, pdf' - title: 'Testing your application' url: Testing-your-application.html output: 'web, pdf' - title: 'Reference guides' output: 'web, pdf' children: - title: 'LoopBack 4 Application Layout' url: Loopback-application-layout.html output: 'web, pdf' - title: 'API docs' url: apidocs.index.html output: 'web, pdf' - title: 'Reserved binding keys' url: Reserved-binding-keys.html output: 'web, pdf' - title: 'Error codes' url: Error-codes.html output: 'web, pdf' - title: 'LoopBack Types' url: LoopBack-types.html output: 'web, pdf' - title: 'CLI References' url: Command-line-interface.html output: 'web, pdf' children: - title: 'Application generator' url: Application-generator.html output: 'web, pdf' - title: 'Controller generator' url: Controller-generator.html output: 'web, pdf' - title: 'DataSource generator' url: DataSource-generator.html output: 'web, pdf' - title: 'Import models from LoopBack 3' url: Importing-LB3-models.html output: 'web, pdf' - title: 'Model generator' url: Model-generator.html output: 'web, pdf' - title: 'Model discovery' url: Discovering-models.html output: 'web, pdf' - title: 'Relation generator' url: Relation-generator.html output: 'web, pdf' - title: 'Repository generator' url: Repository-generator.html output: 'web, pdf' - title: 'REST CRUD model endpoints generator' url: Rest-Crud-generator.html output: 'web, pdf' - title: 'Service generator' url: Service-generator.html output: 'web, pdf' - title: 'OpenAPI generator' url: OpenAPI-generator.html output: 'web, pdf' - title: 'Life cycle observer generator' url: Life-cycle-observer-generator.html output: 'web, pdf' - title: 'Interceptor generator' url: Interceptor-generator.html output: 'web, pdf' - title: 'Extension generator' url: Extension-generator.html output: 'web, pdf' - title: 'Download examples' url: Download-examples.html output: 'web, pdf' - title: 'Update project dependencies' url: Update-generator.html output: 'web, pdf' - title: 'Generate copyright/license headers' url: Copyright-generator.html output: 'web, pdf' - title: 'Connectors reference' url: Connectors-reference.html output: 'web' children: - title: 'Memory connector' url: Memory-connector.html output: 'web, pdf' - title: 'Database connectors' url: Database-connectors.html output: 'web' children: - title: 'Cassandra connector' url: Cassandra-connector.html output: 'web, pdf' - title: 'Cloudant connector' url: Cloudant-connector.html output: 'web, pdf' - title: 'CouchDB 2.x connector' url: Couchdb2-connector.html output: 'web, pdf' - title: 'DashDB connector' url: DashDB.html output: 'web, pdf' - title: 'IBM Db2 (for Linux, Unix, Windows) connector' url: DB2-connector.html output: 'web, pdf' - title: 'IBM Db2 for i connector' url: DB2-for-i-connector.html output: 'web, pdf' - title: 'IBM Db2 for z/OS connector' url: DB2-for-z-OS-connector.html output: 'web, pdf' - title: Informix connector url: Informix.html output: 'web, pdf' - title: 'MongoDB connector' url: MongoDB-connector.html output: 'web, pdf' children: - title: 'MongoDB Connector Tutorial' url: Connecting-to-MongoDB.html output: 'web, pdf' - title: 'Using MongoLab' url: Using-MongoLab.html output: 'web, pdf' - title: 'MySQL connector' url: MySQL-connector.html output: 'web, pdf' children: - title: 'MySQL Connector Tutorial' url: Connecting-to-MySQL.html output: 'web, pdf' - title: 'Oracle connector' url: Oracle-connector.html output: 'web, pdf' children: - title: 'Installing the Oracle connector' url: Installing-the-Oracle-connector.html output: 'web, pdf' - title: 'Oracle connector tutorial' url: Connecting-to-Oracle.html output: 'web, pdf' - title: 'PostgreSQL connector' url: PostgreSQL-connector.html output: 'web, pdf' children: - title: 'PostgreSQL connector tutorial' url: Connecting-to-PostgreSQL.html output: 'web, pdf' - title: 'Redis connector' url: Redis-connector.html output: 'web, pdf' - title: 'Redis key-value connector' url: kv-redis-connector.html output: 'web, pdf' children: - title: 'KV connector example' url: Example-kv-connector.html output: 'web, pdf' - title: 'SQL Server connector' url: SQL-Server-connector.html output: 'web, pdf' children: - title: 'SQL Server connector tutorial' url: Connecting-to-Microsoft-SQL-Server.html output: 'web, pdf' - title: 'SQLite3 connector' url: SQLite3.html output: 'web, pdf' - title: 'z/OS Connect Enterprise Edition connector' url: zOSconnectEE.html output: 'web, pdf' - title: 'Other connectors' url: Other-connectors.html output: 'web' children: - title: 'JSON RPC connector' url: JSON-RPC-connector.html output: 'web, pdf' - title: 'MQ Light connector' url: MQLight-connector.html output: 'web, pdf' - title: 'REST connector' url: REST-connector.html output: 'web, pdf' children: - title: 'REST connector example' url: REST-connector-example.html output: 'web, pdf' - title: 'SOAP connector' url: SOAP-connector.html output: 'web, pdf' children: - title: 'Strong-soap' url: Strong-soap.html output: 'web, pdf' - title: 'SOAP connector example' url: SOAP-Connector-example.html output: 'web, pdf' - title: 'Connecting to SOAP web services' url: Connecting-to-SOAP.html output: 'web, pdf' - title: 'OpenAPI connector' url: OpenAPI-connector.html output: 'web, pdf' - title: 'Community connectors' url: Community-connectors.html output: 'web, pdf' - title: 'Change logs' url: changelog.index.html output: 'web, pdf' - title: 'Considerations for GDPR readiness' url: Deploy-for-GDPR-readiness.html output: 'web, pdf' - title: 'Contributing to LoopBack 4' url: code-contrib-lb4.html output: 'web, pdf' children: - title: 'Submitting a pull request to LoopBack 4' url: submitting_a_pr.html output: 'web, pdf' - title: 'FAQ' url: FAQ.html output: 'web, pdf' - title: 'Migration guide' url: 'migration-overview.html' output: 'web, pdf' children: - title: 'Understanding the differences' url: Understanding-the-differences.html output: 'web, pdf' - title: 'Booting process' url: LB3-vs-LB4-booting.html output: 'web, pdf' - title: 'Request/response cycle' url: LB3-vs-LB4-request-response-cycle.html output: 'web, pdf' - title: 'Mounting a LoopBack 3 application' url: migration-mounting-lb3app.html output: 'web, pdf' - title: 'Express middleware' url: migration-express-middleware.html output: 'web, pdf' - title: 'Datasources' url: migration-datasources.html output: 'web, pdf' - title: 'Migrating models' url: migration-models-overview.html output: 'web, pdf' children: - title: 'Model definitions and built-in APIs' url: migration-models-core.html output: 'web, pdf' - title: 'Relations' url: migration-models-relations.html output: 'web, pdf' - title: 'Custom methods' url: migration-models-methods.html output: 'web, pdf' - title: 'Remoting hooks' url: migration-models-remoting-hooks.html output: 'web, pdf' - title: 'CRUD operation hooks' url: migration-models-operation-hooks.html output: 'web, pdf' - title: 'Mixins' url: migration-models-mixins.html output: 'web, pdf' - title: 'Boot scripts' url: migration-boot-scripts.html output: 'web, pdf' - title: 'Authentication & authorization' url: migration-auth-overview.html output: 'web, pdf' children: - title: 'Access control example' url: migration-auth-access-control-example.html output: 'web, pdf' - title: 'Built-in models and authentication' url: migration-authentication.html output: 'web, pdf' - title: 'Passport' url: migration-auth-passport.html output: 'web, pdf' - title: 'OAuth2 Provider' url: migration-auth-oauth2.html output: 'web, pdf' - title: 'CLI' url: migration-cli.html output: 'web, pdf' - title: 'Components and extensions' url: migration-extensions-overview.html output: 'web, pdf' children: - title: 'Project layout' url: migration-extensions-project-layout.html output: 'web, pdf' - title: 'Models' url: migration-extensions-models.html output: 'web, pdf' - title: 'Current context' url: migration-extensions-current-context.html output: 'web, pdf' - title: 'Mixins' url: migration-extensions-mixins.html output: 'web, pdf' - title: 'REST API' url: migration-extensions-rest-api.html output: 'web, pdf' - title: 'Clients (API consumers)' url: migration-clients.html output: 'web, pdf' - title: 'Features not planned' url: migration-not-planned.html output: 'web, pdf'