# moleculer-api

## 한국어

- [moleculer-api](https://moleculer-api.gitbook.io/api/master.md): A dynamic API Gateway which updates REST endpoints, GraphQL schema, WebSocket handlers and access control policies by integrating metadata of discovered remote services.
- [Get Started](https://moleculer-api.gitbook.io/api/quick-start/get-started.md): Configure and run the gateway server.
- [Configurations](https://moleculer-api.gitbook.io/api/quick-start/configurations.md): API Gateway constructor options.
- [Quick Examples](https://moleculer-api.gitbook.io/api/quick-start/quick-examples.md)
- [REST](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/rest.md)
- [REST Endpoints](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/rest/rest-endpoints.md)
- [REST File Upload with streaming](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/rest/rest-file-upload-with-streaming.md)
- [GraphQL](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/graphql.md)
- [GraphQL Resolver with DataLoader](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/graphql/graphql-resolver-with-dataloader.md)
- [GraphQL type extension and reference](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/graphql/graphql-type-extension-and-reference.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/websocket.md)
- [WebSocket Video Broadcasting](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/websocket/websocket-video-broadcasting.md)
- [WebSocket Video Server/Client](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/websocket/websocket-video-server-client.md)
- [WebSocket Chat Server/Client](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/websocket/websocket-chat-server-client.md)
- [Authentication](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authentication.md)
- [Parse OIDC/OAuth2 context](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authentication/parse-oidc-oauth2-context.md)
- [Authorization](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authorization.md)
- [Access Control with Auth token scopes](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authorization/access-control-with-auth-scope.md)
- [Access Control with Auth token claims](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authorization/access-control-with-auth-token.md)
- [Access Control with IP address](https://moleculer-api.gitbook.io/api/quick-start/quick-examples/authorization/access-control-with-ip-address.md)
- [Overview](https://moleculer-api.gitbook.io/api/api-gateway/api-gateway.md)
- [Service Broker](https://moleculer-api.gitbook.io/api/api-gateway/service-broker.md)
- [Connenctor](https://moleculer-api.gitbook.io/api/api-gateway/service-broker/connenctor.md)
- [Delegator](https://moleculer-api.gitbook.io/api/api-gateway/service-broker/delegator.md)
- [Schema Registry](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry.md)
- [Branch, Version, Integration](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/branch-version-integration.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/protocol-plugin.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/policy-plugin.md)
- [API Handler](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/api-handler.md)
- [API Document Generation](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/api-document-generation.md)
- [Health Check](https://moleculer-api.gitbook.io/api/api-gateway/schema-registry/health-check.md)
- [API Server](https://moleculer-api.gitbook.io/api/api-gateway/api-server.md)
- [Application](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application.md)
- [Component](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/component.md)
- [HTTP](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/component/http.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/component/websocket.md)
- [Context Factory](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory.md)
- [Auth](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/auth.md)
- [Cookie](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/cookie.md)
- [Correlation ID](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/correlation-id.md)
- [IP Address](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/ip-address.md)
- [Locale](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/locale.md)
- [Request](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/request.md)
- [User-Agent](https://moleculer-api.gitbook.io/api/api-gateway/api-server/application/context-factory/user-agent.md)
- [Middleware](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware.md)
- [Error](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/error.md)
- [Logging](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/logging.md)
- [Body Parser](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/body-parser.md)
- [Helmet](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/helmet.md)
- [CORS](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/cors.md)
- [Serve Static](https://moleculer-api.gitbook.io/api/api-gateway/api-server/middleware/serve-static.md)
- [HTTP](https://moleculer-api.gitbook.io/api/api-gateway/api-server/http.md)
- [HTTPS](https://moleculer-api.gitbook.io/api/api-gateway/api-server/https.md)
- [Overview](https://moleculer-api.gitbook.io/api/api-schema/overview.md)
- [Branch](https://moleculer-api.gitbook.io/api/api-schema/branch.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/api-schema/protocol.md)
- [REST](https://moleculer-api.gitbook.io/api/api-schema/protocol/rest.md)
- [GraphQL](https://moleculer-api.gitbook.io/api/api-schema/protocol/graphql.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/api-schema/protocol/websocket.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/api-schema/policy.md)
- [Scope](https://moleculer-api.gitbook.io/api/api-schema/policy/scope.md)
- [Filter](https://moleculer-api.gitbook.io/api/api-schema/policy/filter.md)
- [Overview](https://moleculer-api.gitbook.io/api/development/overview.md)
- [Service Broker Delegator](https://moleculer-api.gitbook.io/api/development/service-broker-delegator.md)
- [Manipulating HTTP Response](https://moleculer-api.gitbook.io/api/development/service-broker-delegator/manipulating-http-response.md)
- [Streaming Request/Response](https://moleculer-api.gitbook.io/api/development/service-broker-delegator/streaming.md)
- [Bidirectional Streaming](https://moleculer-api.gitbook.io/api/development/service-broker-delegator/bidirectional-streaming.md)
- [Schema Registry](https://moleculer-api.gitbook.io/api/development/schema-registry-plugin.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/development/schema-registry-plugin/protocol.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/development/schema-registry-plugin/policy.md)
- [API Server](https://moleculer-api.gitbook.io/api/development/server-application.md)
- [Application Component](https://moleculer-api.gitbook.io/api/development/server-application/application-component.md)
- [Application Context Factory](https://moleculer-api.gitbook.io/api/development/server-application/context.md)
- [Middleware](https://moleculer-api.gitbook.io/api/development/server-application/middleware.md)
- [Project Roadmap](https://moleculer-api.gitbook.io/api/miscellaneous/project-roadmap.md)
- [CHANGELOG](https://moleculer-api.gitbook.io/api/miscellaneous/changelog.md)
- [FAQ](https://moleculer-api.gitbook.io/api/miscellaneous/faq.md)
- [Contributors](https://moleculer-api.gitbook.io/api/miscellaneous/contributors.md)
- [Supporters](https://moleculer-api.gitbook.io/api/miscellaneous/supporters.md)

## English

- [moleculer-api](https://moleculer-api.gitbook.io/api/doc-en/master.md): A dynamic API Gateway which updates REST endpoints, GraphQL schema, WebSocket handlers and access control policies by integrating metadata of discovered remote services.
- [Get Started](https://moleculer-api.gitbook.io/api/doc-en/quick-start/get-started.md): Configure and run the gateway server.
- [Configurations](https://moleculer-api.gitbook.io/api/doc-en/quick-start/configurations.md): API Gateway constructor options.
- [Quick Examples](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples.md)
- [REST](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/rest.md)
- [REST Endpoints](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/rest/rest-endpoints.md)
- [REST File Upload with streaming](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/rest/rest-file-upload-with-streaming.md)
- [GraphQL](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/graphql.md)
- [GraphQL Resolver with DataLoader](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/graphql/graphql-resolver-with-dataloader.md)
- [GraphQL type extension and reference](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/graphql/graphql-type-extension-and-reference.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/websocket.md)
- [WebSocket Video Broadcasting](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/websocket/websocket-video-broadcasting.md)
- [WebSocket Video Server/Client](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/websocket/websocket-video-server-client.md)
- [WebSocket Chat Server/Client](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/websocket/websocket-chat-server-client.md)
- [Authentication](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authentication.md)
- [Parse OIDC/OAuth2 context](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authentication/parse-oidc-oauth2-context.md)
- [Authorization](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authorization.md)
- [Access Control with Auth token scopes](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authorization/access-control-with-auth-scope.md)
- [Access Control with Auth token claims](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authorization/access-control-with-auth-token.md)
- [Access Control with IP address](https://moleculer-api.gitbook.io/api/doc-en/quick-start/quick-examples/authorization/access-control-with-ip-address.md)
- [Overview](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-gateway.md)
- [Service Broker](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/service-broker.md)
- [Connenctor](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/service-broker/connenctor.md)
- [Delegator](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/service-broker/delegator.md)
- [Schema Registry](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry.md)
- [Branch, Version, Integration](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/branch-version-integration.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/protocol-plugin.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/policy-plugin.md)
- [API Handler](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/api-handler.md)
- [API Document Generation](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/api-document-generation.md)
- [Health Check](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/schema-registry/health-check.md)
- [API Server](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server.md)
- [Application](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application.md)
- [Component](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/component.md)
- [HTTP](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/component/http.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/component/websocket.md)
- [Context Factory](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory.md)
- [Auth](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/auth.md)
- [Cookie](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/cookie.md)
- [Correlation ID](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/correlation-id.md)
- [IP Address](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/ip-address.md)
- [Locale](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/locale.md)
- [Request](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/request.md)
- [User-Agent](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/application/context-factory/user-agent.md)
- [Middleware](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware.md)
- [Error](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/error.md)
- [Logging](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/logging.md)
- [Body Parser](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/body-parser.md)
- [Helmet](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/helmet.md)
- [CORS](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/cors.md)
- [Serve Static](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/middleware/serve-static.md)
- [HTTP](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/http.md)
- [HTTPS](https://moleculer-api.gitbook.io/api/doc-en/api-gateway/api-server/https.md)
- [Overview](https://moleculer-api.gitbook.io/api/doc-en/api-schema/overview.md)
- [Branch](https://moleculer-api.gitbook.io/api/doc-en/api-schema/branch.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/doc-en/api-schema/protocol.md)
- [REST](https://moleculer-api.gitbook.io/api/doc-en/api-schema/protocol/rest.md)
- [GraphQL](https://moleculer-api.gitbook.io/api/doc-en/api-schema/protocol/graphql.md)
- [WebSocket](https://moleculer-api.gitbook.io/api/doc-en/api-schema/protocol/websocket.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/doc-en/api-schema/policy.md)
- [Scope](https://moleculer-api.gitbook.io/api/doc-en/api-schema/policy/scope.md)
- [Filter](https://moleculer-api.gitbook.io/api/doc-en/api-schema/policy/filter.md)
- [Overview](https://moleculer-api.gitbook.io/api/doc-en/development/overview.md)
- [Service Broker Delegator](https://moleculer-api.gitbook.io/api/doc-en/development/service-broker-delegator.md)
- [Manipulating HTTP Response](https://moleculer-api.gitbook.io/api/doc-en/development/service-broker-delegator/manipulating-http-response.md)
- [Streaming Request/Response](https://moleculer-api.gitbook.io/api/doc-en/development/service-broker-delegator/streaming.md)
- [Bidirectional Streaming](https://moleculer-api.gitbook.io/api/doc-en/development/service-broker-delegator/bidirectional-streaming.md)
- [Schema Registry](https://moleculer-api.gitbook.io/api/doc-en/development/schema-registry-plugin.md)
- [Protocol Plugin](https://moleculer-api.gitbook.io/api/doc-en/development/schema-registry-plugin/protocol.md)
- [Policy Plugin](https://moleculer-api.gitbook.io/api/doc-en/development/schema-registry-plugin/policy.md)
- [API Server](https://moleculer-api.gitbook.io/api/doc-en/development/server-application.md)
- [Application Component](https://moleculer-api.gitbook.io/api/doc-en/development/server-application/application-component.md)
- [Application Context Factory](https://moleculer-api.gitbook.io/api/doc-en/development/server-application/context.md)
- [Middleware](https://moleculer-api.gitbook.io/api/doc-en/development/server-application/middleware.md)
- [Project Roadmap](https://moleculer-api.gitbook.io/api/doc-en/miscellaneous/project-roadmap.md)
- [CHANGELOG](https://moleculer-api.gitbook.io/api/doc-en/miscellaneous/changelog.md)
- [FAQ](https://moleculer-api.gitbook.io/api/doc-en/miscellaneous/faq.md)
- [Contributors](https://moleculer-api.gitbook.io/api/doc-en/miscellaneous/contributors.md)
- [Supporters](https://moleculer-api.gitbook.io/api/doc-en/miscellaneous/supporters.md)
