{"version":1,"pages":[{"id":"-MM-6qnFXoM7MeWuzfjb","title":"moleculer-api","pathname":"/api","siteSpaceId":"sitesp_6k89j","description":"A dynamic API Gateway which updates REST endpoints, GraphQL schema, WebSocket handlers and access control policies by integrating metadata of discovered remote services."},{"id":"-MM-Zz38swTSbY9c004K","title":"Get Started","pathname":"/api/quick-start/get-started","siteSpaceId":"sitesp_6k89j","description":"Configure and run the gateway server.","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MMKBdsfHqzZUENu640y","title":"Configurations","pathname":"/api/quick-start/configurations","siteSpaceId":"sitesp_6k89j","description":"API Gateway constructor options.","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MM0Cz5NIlgJK78Or_vY","title":"Quick Examples","pathname":"/api/quick-start/quick-examples","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MM-b8vRRDSHa299SZVV","title":"REST","pathname":"/api/quick-start/quick-examples/rest","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-_yMUatI28lMMsSNk","title":"REST Endpoints","pathname":"/api/quick-start/quick-examples/rest/rest-endpoints","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"REST"}]},{"id":"-MM-_r3FE95FwnQvjUc8","title":"REST File Upload with streaming","pathname":"/api/quick-start/quick-examples/rest/rest-file-upload-with-streaming","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"REST"}]},{"id":"-MM-bDgF9pYj6oYPn8VW","title":"GraphQL","pathname":"/api/quick-start/quick-examples/graphql","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-a4o2zczq14r0WHLE","title":"GraphQL Resolver with DataLoader","pathname":"/api/quick-start/quick-examples/graphql/graphql-resolver-with-dataloader","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"GraphQL"}]},{"id":"-MM-a-e5uniVn484v-Mn","title":"GraphQL type extension and reference","pathname":"/api/quick-start/quick-examples/graphql/graphql-type-extension-and-reference","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"GraphQL"}]},{"id":"-MM-bIKsE4Cq9oITbM07","title":"WebSocket","pathname":"/api/quick-start/quick-examples/websocket","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-_ui_omh5yVsR0XWX","title":"WebSocket Video Broadcasting","pathname":"/api/quick-start/quick-examples/websocket/websocket-video-broadcasting","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-_n4BZZGDCiKagPwL","title":"WebSocket Video Server/Client","pathname":"/api/quick-start/quick-examples/websocket/websocket-video-server-client","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-aiIQ6lnb3m9096Jm","title":"WebSocket Chat Server/Client","pathname":"/api/quick-start/quick-examples/websocket/websocket-chat-server-client","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-bNWCldt97tFMCWdn","title":"Authentication","pathname":"/api/quick-start/quick-examples/authentication","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-bgYbZJUa5hZ1aexD","title":"Parse OIDC/OAuth2 context","pathname":"/api/quick-start/quick-examples/authentication/parse-oidc-oauth2-context","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authentication"}]},{"id":"-MM-bQBn_v6r9egwyOKj","title":"Authorization","pathname":"/api/quick-start/quick-examples/authorization","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-bp3hzCJJYjwa14s0","title":"Access Control with Auth token scopes","pathname":"/api/quick-start/quick-examples/authorization/access-control-with-auth-scope","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-btF4O3QGvkJx4JyO","title":"Access Control with Auth token claims","pathname":"/api/quick-start/quick-examples/authorization/access-control-with-auth-token","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-p2xqyj3Uq7I9ypTT","title":"Access Control with IP address","pathname":"/api/quick-start/quick-examples/authorization/access-control-with-ip-address","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-AaC1E9u_leUrJZ3j","title":"Overview","pathname":"/api/api-gateway/api-gateway","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM-CffZ8PMYODtnlJA8","title":"Service Broker","pathname":"/api/api-gateway/service-broker","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM0DZGcrDvGnMzcgS9i","title":"Connenctor","pathname":"/api/api-gateway/service-broker/connenctor","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Service Broker"}]},{"id":"-MM0DDkVahHgjRM4sEj2","title":"Delegator","pathname":"/api/api-gateway/service-broker/delegator","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Service Broker"}]},{"id":"-MM-SJP63jhV0fjeZV6O","title":"Schema Registry","pathname":"/api/api-gateway/schema-registry","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM0BuChPmMvEgv3aM05","title":"Branch, Version, Integration","pathname":"/api/api-gateway/schema-registry/branch-version-integration","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0C6_yxaWyUH9hjjRg","title":"Protocol Plugin","pathname":"/api/api-gateway/schema-registry/protocol-plugin","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0CVmHrZr3RJxU2uU2","title":"Policy Plugin","pathname":"/api/api-gateway/schema-registry/policy-plugin","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0ChJLMYu5hJ6nFQRk","title":"API Handler","pathname":"/api/api-gateway/schema-registry/api-handler","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM-YxnzogglG8C057KX","title":"API Document Generation","pathname":"/api/api-gateway/schema-registry/api-document-generation","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MMDtdqgS5rP9-seFR35","title":"Health Check","pathname":"/api/api-gateway/schema-registry/health-check","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM-RfAFCMwD0QRCBDws","title":"API Server","pathname":"/api/api-gateway/api-server","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM-YBa4Qj5J6R0mNKzo","title":"Application","pathname":"/api/api-gateway/api-server/application","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-Sf_j0WBWPG4Qcseb","title":"Component","pathname":"/api/api-gateway/api-server/application/component","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"}]},{"id":"-MM-SU9emn94oRUfVwtf","title":"HTTP","pathname":"/api/api-gateway/api-server/application/component/http","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Component"}]},{"id":"-MM-SVxylzRv2-v0OTsY","title":"WebSocket","pathname":"/api/api-gateway/api-server/application/component/websocket","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Component"}]},{"id":"-MM-S9Md2C8OAYXAFcIi","title":"Context Factory","pathname":"/api/api-gateway/api-server/application/context-factory","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"}]},{"id":"-MM-SkpdxUOp7dgJw-IO","title":"Auth","pathname":"/api/api-gateway/api-server/application/context-factory/auth","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-Sp_Q2Dc8tgCWQkPN","title":"Cookie","pathname":"/api/api-gateway/api-server/application/context-factory/cookie","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TWLAGawggLDsSPm9","title":"Correlation ID","pathname":"/api/api-gateway/api-server/application/context-factory/correlation-id","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TUcUyitcOnbmL_d8","title":"IP Address","pathname":"/api/api-gateway/api-server/application/context-factory/ip-address","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TSpf5EOucGztUwOf","title":"Locale","pathname":"/api/api-gateway/api-server/application/context-factory/locale","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TOxoL8pco0gMARMi","title":"Request","pathname":"/api/api-gateway/api-server/application/context-factory/request","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-SscWoOgMujw3FUR_","title":"User-Agent","pathname":"/api/api-gateway/api-server/application/context-factory/user-agent","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-S6U1q9V5JhkZ2COy","title":"Middleware","pathname":"/api/api-gateway/api-server/middleware","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-U5IIDLFq_2oW2vMz","title":"Error","pathname":"/api/api-gateway/api-server/middleware/error","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-TzaPezXl-vchlXaK","title":"Logging","pathname":"/api/api-gateway/api-server/middleware/logging","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U9nQ9A-tE5IUYAUC","title":"Body Parser","pathname":"/api/api-gateway/api-server/middleware/body-parser","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U1ZagktC13NaNqBK","title":"Helmet","pathname":"/api/api-gateway/api-server/middleware/helmet","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U7oKbDRmR7pYcVSJ","title":"CORS","pathname":"/api/api-gateway/api-server/middleware/cors","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-TreudrdLc4ty2TBX","title":"Serve Static","pathname":"/api/api-gateway/api-server/middleware/serve-static","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM0ARmaQf7eEhwso7fe","title":"HTTP","pathname":"/api/api-gateway/api-server/http","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM0Argk0UECAevo20mi","title":"HTTPS","pathname":"/api/api-gateway/api-server/https","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-TIFOqvIikpJ4HXX0","title":"Overview","pathname":"/api/api-schema/overview","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-Du9krEJZ2BYG7NK2","title":"Branch","pathname":"/api/api-schema/branch","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-E0Nfvx3ZsfNNh1kd","title":"Protocol Plugin","pathname":"/api/api-schema/protocol","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-E5CM4wVhYEyB6PmV","title":"REST","pathname":"/api/api-schema/protocol/rest","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-ECgBrzFRbnfYZShD","title":"GraphQL","pathname":"/api/api-schema/protocol/graphql","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-EDyHCDhZea5rxpf8","title":"WebSocket","pathname":"/api/api-schema/protocol/websocket","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-E3A55Om8iuTOSc77","title":"Policy Plugin","pathname":"/api/api-schema/policy","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-EGsy8LelJgmynr4v","title":"Scope","pathname":"/api/api-schema/policy/scope","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Policy Plugin"}]},{"id":"-MM-EIXnRXFH-Jut7Emc","title":"Filter","pathname":"/api/api-schema/policy/filter","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Policy Plugin"}]},{"id":"-MM-BoHZAxJ1eG2csnMj","title":"Overview","pathname":"/api/development/overview","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-DBRvjHAcs3BHN2Xb","title":"Service Broker Delegator","pathname":"/api/development/service-broker-delegator","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-Uh0WT8SQ9CErRniY","title":"Manipulating HTTP Response","pathname":"/api/development/service-broker-delegator/manipulating-http-response","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-AaBzHXk61xBORJKx","title":"Streaming Request/Response","pathname":"/api/development/service-broker-delegator/streaming","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-XgYaPRqjt5UECaSs","title":"Bidirectional Streaming","pathname":"/api/development/service-broker-delegator/bidirectional-streaming","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-Cy5XBPVvDcuxpXOD","title":"Schema Registry","pathname":"/api/development/schema-registry-plugin","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-QuajHx_ftkHcnGOE","title":"Protocol Plugin","pathname":"/api/development/schema-registry-plugin/protocol","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"Schema Registry"}]},{"id":"-MM-QuaiAkyNyFZrgbGa","title":"Policy Plugin","pathname":"/api/development/schema-registry-plugin/policy","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"Schema Registry"}]},{"id":"-MM-FOBTMEw74jCPxKha","title":"API Server","pathname":"/api/development/server-application","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-XwjzoFQTuOhjMq_o","title":"Application Component","pathname":"/api/development/server-application/application-component","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-FfDptQUuKtgipjsb","title":"Application Context Factory","pathname":"/api/development/server-application/context","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-FdGKgfeILl3zkVcC","title":"Middleware","pathname":"/api/development/server-application/middleware","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-ZPszxuZnC5m6GXL3","title":"Project Roadmap","pathname":"/api/miscellaneous/project-roadmap","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-Z80ii-fdmuuOsXpn","title":"CHANGELOG","pathname":"/api/miscellaneous/changelog","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-Z_lRHlVupxGouaJ0","title":"FAQ","pathname":"/api/miscellaneous/faq","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-cOORem_VqH2YvKL7","title":"Contributors","pathname":"/api/miscellaneous/contributors","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-cQeJgxKmB_DdSo33","title":"Supporters","pathname":"/api/miscellaneous/supporters","siteSpaceId":"sitesp_6k89j","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-6qnFXoM7MeWuzfjb","title":"moleculer-api","pathname":"/api/doc-en","siteSpaceId":"sitesp_8pAmR","description":"A dynamic API Gateway which updates REST endpoints, GraphQL schema, WebSocket handlers and access control policies by integrating metadata of discovered remote services."},{"id":"-MM-Zz38swTSbY9c004K","title":"Get Started","pathname":"/api/doc-en/quick-start/get-started","siteSpaceId":"sitesp_8pAmR","description":"Configure and run the gateway server.","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MMKBdsfHqzZUENu640y","title":"Configurations","pathname":"/api/doc-en/quick-start/configurations","siteSpaceId":"sitesp_8pAmR","description":"API Gateway constructor options.","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MM0Cz5NIlgJK78Or_vY","title":"Quick Examples","pathname":"/api/doc-en/quick-start/quick-examples","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-MM-b8vRRDSHa299SZVV","title":"REST","pathname":"/api/doc-en/quick-start/quick-examples/rest","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-_yMUatI28lMMsSNk","title":"REST Endpoints","pathname":"/api/doc-en/quick-start/quick-examples/rest/rest-endpoints","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"REST"}]},{"id":"-MM-_r3FE95FwnQvjUc8","title":"REST File Upload with streaming","pathname":"/api/doc-en/quick-start/quick-examples/rest/rest-file-upload-with-streaming","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"REST"}]},{"id":"-MM-bDgF9pYj6oYPn8VW","title":"GraphQL","pathname":"/api/doc-en/quick-start/quick-examples/graphql","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-a4o2zczq14r0WHLE","title":"GraphQL Resolver with DataLoader","pathname":"/api/doc-en/quick-start/quick-examples/graphql/graphql-resolver-with-dataloader","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"GraphQL"}]},{"id":"-MM-a-e5uniVn484v-Mn","title":"GraphQL type extension and reference","pathname":"/api/doc-en/quick-start/quick-examples/graphql/graphql-type-extension-and-reference","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"GraphQL"}]},{"id":"-MM-bIKsE4Cq9oITbM07","title":"WebSocket","pathname":"/api/doc-en/quick-start/quick-examples/websocket","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-_ui_omh5yVsR0XWX","title":"WebSocket Video Broadcasting","pathname":"/api/doc-en/quick-start/quick-examples/websocket/websocket-video-broadcasting","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-_n4BZZGDCiKagPwL","title":"WebSocket Video Server/Client","pathname":"/api/doc-en/quick-start/quick-examples/websocket/websocket-video-server-client","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-aiIQ6lnb3m9096Jm","title":"WebSocket Chat Server/Client","pathname":"/api/doc-en/quick-start/quick-examples/websocket/websocket-chat-server-client","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"WebSocket"}]},{"id":"-MM-bNWCldt97tFMCWdn","title":"Authentication","pathname":"/api/doc-en/quick-start/quick-examples/authentication","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-bgYbZJUa5hZ1aexD","title":"Parse OIDC/OAuth2 context","pathname":"/api/doc-en/quick-start/quick-examples/authentication/parse-oidc-oauth2-context","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authentication"}]},{"id":"-MM-bQBn_v6r9egwyOKj","title":"Authorization","pathname":"/api/doc-en/quick-start/quick-examples/authorization","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"}]},{"id":"-MM-bp3hzCJJYjwa14s0","title":"Access Control with Auth token scopes","pathname":"/api/doc-en/quick-start/quick-examples/authorization/access-control-with-auth-scope","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-btF4O3QGvkJx4JyO","title":"Access Control with Auth token claims","pathname":"/api/doc-en/quick-start/quick-examples/authorization/access-control-with-auth-token","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-p2xqyj3Uq7I9ypTT","title":"Access Control with IP address","pathname":"/api/doc-en/quick-start/quick-examples/authorization/access-control-with-ip-address","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Quick Start"},{"label":"Quick Examples"},{"label":"Authorization"}]},{"id":"-MM-AaC1E9u_leUrJZ3j","title":"Overview","pathname":"/api/doc-en/api-gateway/api-gateway","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM-CffZ8PMYODtnlJA8","title":"Service Broker","pathname":"/api/doc-en/api-gateway/service-broker","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM0DZGcrDvGnMzcgS9i","title":"Connenctor","pathname":"/api/doc-en/api-gateway/service-broker/connenctor","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Service Broker"}]},{"id":"-MM0DDkVahHgjRM4sEj2","title":"Delegator","pathname":"/api/doc-en/api-gateway/service-broker/delegator","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Service Broker"}]},{"id":"-MM-SJP63jhV0fjeZV6O","title":"Schema Registry","pathname":"/api/doc-en/api-gateway/schema-registry","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM0BuChPmMvEgv3aM05","title":"Branch, Version, Integration","pathname":"/api/doc-en/api-gateway/schema-registry/branch-version-integration","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0C6_yxaWyUH9hjjRg","title":"Protocol Plugin","pathname":"/api/doc-en/api-gateway/schema-registry/protocol-plugin","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0CVmHrZr3RJxU2uU2","title":"Policy Plugin","pathname":"/api/doc-en/api-gateway/schema-registry/policy-plugin","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM0ChJLMYu5hJ6nFQRk","title":"API Handler","pathname":"/api/doc-en/api-gateway/schema-registry/api-handler","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM-YxnzogglG8C057KX","title":"API Document Generation","pathname":"/api/doc-en/api-gateway/schema-registry/api-document-generation","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MMDtdqgS5rP9-seFR35","title":"Health Check","pathname":"/api/doc-en/api-gateway/schema-registry/health-check","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"Schema Registry"}]},{"id":"-MM-RfAFCMwD0QRCBDws","title":"API Server","pathname":"/api/doc-en/api-gateway/api-server","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"}]},{"id":"-MM-YBa4Qj5J6R0mNKzo","title":"Application","pathname":"/api/doc-en/api-gateway/api-server/application","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-Sf_j0WBWPG4Qcseb","title":"Component","pathname":"/api/doc-en/api-gateway/api-server/application/component","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"}]},{"id":"-MM-SU9emn94oRUfVwtf","title":"HTTP","pathname":"/api/doc-en/api-gateway/api-server/application/component/http","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Component"}]},{"id":"-MM-SVxylzRv2-v0OTsY","title":"WebSocket","pathname":"/api/doc-en/api-gateway/api-server/application/component/websocket","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Component"}]},{"id":"-MM-S9Md2C8OAYXAFcIi","title":"Context Factory","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"}]},{"id":"-MM-SkpdxUOp7dgJw-IO","title":"Auth","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/auth","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-Sp_Q2Dc8tgCWQkPN","title":"Cookie","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/cookie","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TWLAGawggLDsSPm9","title":"Correlation ID","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/correlation-id","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TUcUyitcOnbmL_d8","title":"IP Address","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/ip-address","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TSpf5EOucGztUwOf","title":"Locale","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/locale","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-TOxoL8pco0gMARMi","title":"Request","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/request","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-SscWoOgMujw3FUR_","title":"User-Agent","pathname":"/api/doc-en/api-gateway/api-server/application/context-factory/user-agent","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Application"},{"label":"Context Factory"}]},{"id":"-MM-S6U1q9V5JhkZ2COy","title":"Middleware","pathname":"/api/doc-en/api-gateway/api-server/middleware","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-U5IIDLFq_2oW2vMz","title":"Error","pathname":"/api/doc-en/api-gateway/api-server/middleware/error","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-TzaPezXl-vchlXaK","title":"Logging","pathname":"/api/doc-en/api-gateway/api-server/middleware/logging","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U9nQ9A-tE5IUYAUC","title":"Body Parser","pathname":"/api/doc-en/api-gateway/api-server/middleware/body-parser","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U1ZagktC13NaNqBK","title":"Helmet","pathname":"/api/doc-en/api-gateway/api-server/middleware/helmet","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-U7oKbDRmR7pYcVSJ","title":"CORS","pathname":"/api/doc-en/api-gateway/api-server/middleware/cors","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM-TreudrdLc4ty2TBX","title":"Serve Static","pathname":"/api/doc-en/api-gateway/api-server/middleware/serve-static","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"},{"label":"Middleware"}]},{"id":"-MM0ARmaQf7eEhwso7fe","title":"HTTP","pathname":"/api/doc-en/api-gateway/api-server/http","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM0Argk0UECAevo20mi","title":"HTTPS","pathname":"/api/doc-en/api-gateway/api-server/https","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"API Gateway"},{"label":"API Server"}]},{"id":"-MM-TIFOqvIikpJ4HXX0","title":"Overview","pathname":"/api/doc-en/api-schema/overview","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-Du9krEJZ2BYG7NK2","title":"Branch","pathname":"/api/doc-en/api-schema/branch","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-E0Nfvx3ZsfNNh1kd","title":"Protocol Plugin","pathname":"/api/doc-en/api-schema/protocol","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-E5CM4wVhYEyB6PmV","title":"REST","pathname":"/api/doc-en/api-schema/protocol/rest","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-ECgBrzFRbnfYZShD","title":"GraphQL","pathname":"/api/doc-en/api-schema/protocol/graphql","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-EDyHCDhZea5rxpf8","title":"WebSocket","pathname":"/api/doc-en/api-schema/protocol/websocket","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Protocol Plugin"}]},{"id":"-MM-E3A55Om8iuTOSc77","title":"Policy Plugin","pathname":"/api/doc-en/api-schema/policy","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"}]},{"id":"-MM-EGsy8LelJgmynr4v","title":"Scope","pathname":"/api/doc-en/api-schema/policy/scope","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Policy Plugin"}]},{"id":"-MM-EIXnRXFH-Jut7Emc","title":"Filter","pathname":"/api/doc-en/api-schema/policy/filter","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Service API Schema"},{"label":"Policy Plugin"}]},{"id":"-MM-BoHZAxJ1eG2csnMj","title":"Overview","pathname":"/api/doc-en/development/overview","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-DBRvjHAcs3BHN2Xb","title":"Service Broker Delegator","pathname":"/api/doc-en/development/service-broker-delegator","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-Uh0WT8SQ9CErRniY","title":"Manipulating HTTP Response","pathname":"/api/doc-en/development/service-broker-delegator/manipulating-http-response","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-AaBzHXk61xBORJKx","title":"Streaming Request/Response","pathname":"/api/doc-en/development/service-broker-delegator/streaming","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-XgYaPRqjt5UECaSs","title":"Bidirectional Streaming","pathname":"/api/doc-en/development/service-broker-delegator/bidirectional-streaming","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"Service Broker Delegator"}]},{"id":"-MM-Cy5XBPVvDcuxpXOD","title":"Schema Registry","pathname":"/api/doc-en/development/schema-registry-plugin","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-QuajHx_ftkHcnGOE","title":"Protocol Plugin","pathname":"/api/doc-en/development/schema-registry-plugin/protocol","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"Schema Registry"}]},{"id":"-MM-QuaiAkyNyFZrgbGa","title":"Policy Plugin","pathname":"/api/doc-en/development/schema-registry-plugin/policy","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"Schema Registry"}]},{"id":"-MM-FOBTMEw74jCPxKha","title":"API Server","pathname":"/api/doc-en/development/server-application","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"}]},{"id":"-MM-XwjzoFQTuOhjMq_o","title":"Application Component","pathname":"/api/doc-en/development/server-application/application-component","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-FfDptQUuKtgipjsb","title":"Application Context Factory","pathname":"/api/doc-en/development/server-application/context","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-FdGKgfeILl3zkVcC","title":"Middleware","pathname":"/api/doc-en/development/server-application/middleware","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Development"},{"label":"API Server"}]},{"id":"-MM-ZPszxuZnC5m6GXL3","title":"Project Roadmap","pathname":"/api/doc-en/miscellaneous/project-roadmap","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-Z80ii-fdmuuOsXpn","title":"CHANGELOG","pathname":"/api/doc-en/miscellaneous/changelog","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-Z_lRHlVupxGouaJ0","title":"FAQ","pathname":"/api/doc-en/miscellaneous/faq","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-cOORem_VqH2YvKL7","title":"Contributors","pathname":"/api/doc-en/miscellaneous/contributors","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"-MM-cQeJgxKmB_DdSo33","title":"Supporters","pathname":"/api/doc-en/miscellaneous/supporters","siteSpaceId":"sitesp_8pAmR","description":"","breadcrumbs":[{"label":"Miscellaneous"}]}]}