├── .asf.yaml ├── .dockerignore ├── .gitignore ├── .profiling.after ├── .profiling.before ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.test.unit ├── LICENSE.txt ├── Makefile ├── NOTICE.txt ├── README.md ├── api-gateway.conf ├── conf.d ├── api_gateway_init.conf ├── api_gateway_logging.conf ├── blacklist.conf ├── commons │ └── common-headers.conf ├── default.conf ├── includes │ ├── analytics_endpoints.conf │ └── basic_endpoints.conf ├── managed_endpoints.conf └── management_apis.conf ├── doc ├── profiling.md ├── v1 │ ├── management_interface_v1.md │ ├── policies.md │ └── security.md └── v2 │ └── management_interface_v2.md ├── html └── index.html ├── init.sh ├── naxsi_core.rules ├── scripts └── lua │ ├── api_gateway_init.lua │ ├── cors.lua │ ├── lib │ ├── dataStore.lua │ ├── logger.lua │ ├── redis.lua │ ├── request.lua │ └── utils.lua │ ├── management │ ├── lib │ │ ├── apis.lua │ │ ├── resources.lua │ │ ├── subscriptions.lua │ │ ├── swagger.lua │ │ ├── tenants.lua │ │ └── validation.lua │ └── routes │ │ ├── apis.lua │ │ ├── subscriptions.lua │ │ └── tenants.lua │ ├── oauth │ ├── app-id.lua │ ├── facebook.lua │ ├── github.lua │ ├── google.lua │ └── mock.lua │ ├── policies │ ├── backendRouting.lua │ ├── mapping.lua │ ├── rateLimit.lua │ ├── security.lua │ └── security │ │ ├── apiKey.lua │ │ ├── clientSecret.lua │ │ └── oauth2.lua │ └── routing.lua ├── tests ├── fakengx.lua ├── fakeredis.lua ├── run-tests.sh ├── scripts │ └── lua │ │ ├── cors.lua │ │ ├── lib │ │ ├── logger.lua │ │ ├── redis.lua │ │ ├── request.lua │ │ ├── subscriptions.lua │ │ └── utils.lua │ │ ├── management │ │ ├── examples │ │ │ ├── example1.json │ │ │ ├── example2.json │ │ │ └── example3.json │ │ └── lib │ │ │ └── swagger.lua │ │ ├── policies │ │ └── backendRouting.lua │ │ ├── routing.lua │ │ └── security.lua ├── set_paths.lua └── test_initialization.t └── tools ├── lua-releng └── travis ├── build.sh ├── deploy.sh ├── platform.sh ├── scan.sh ├── scancodeExclusions ├── setenv_lua.sh ├── setup.sh └── setup_lua.sh /.asf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.asf.yaml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.gitignore -------------------------------------------------------------------------------- /.profiling.after: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.profiling.after -------------------------------------------------------------------------------- /.profiling.before: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.profiling.before -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.test.unit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/Dockerfile.test.unit -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/README.md -------------------------------------------------------------------------------- /api-gateway.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/api-gateway.conf -------------------------------------------------------------------------------- /conf.d/api_gateway_init.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/api_gateway_init.conf -------------------------------------------------------------------------------- /conf.d/api_gateway_logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/api_gateway_logging.conf -------------------------------------------------------------------------------- /conf.d/blacklist.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/blacklist.conf -------------------------------------------------------------------------------- /conf.d/commons/common-headers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/commons/common-headers.conf -------------------------------------------------------------------------------- /conf.d/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/default.conf -------------------------------------------------------------------------------- /conf.d/includes/analytics_endpoints.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/includes/analytics_endpoints.conf -------------------------------------------------------------------------------- /conf.d/includes/basic_endpoints.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/includes/basic_endpoints.conf -------------------------------------------------------------------------------- /conf.d/managed_endpoints.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/managed_endpoints.conf -------------------------------------------------------------------------------- /conf.d/management_apis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/conf.d/management_apis.conf -------------------------------------------------------------------------------- /doc/profiling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/doc/profiling.md -------------------------------------------------------------------------------- /doc/v1/management_interface_v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/doc/v1/management_interface_v1.md -------------------------------------------------------------------------------- /doc/v1/policies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/doc/v1/policies.md -------------------------------------------------------------------------------- /doc/v1/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/doc/v1/security.md -------------------------------------------------------------------------------- /doc/v2/management_interface_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/doc/v2/management_interface_v2.md -------------------------------------------------------------------------------- /html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/html/index.html -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/init.sh -------------------------------------------------------------------------------- /naxsi_core.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/naxsi_core.rules -------------------------------------------------------------------------------- /scripts/lua/api_gateway_init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/api_gateway_init.lua -------------------------------------------------------------------------------- /scripts/lua/cors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/cors.lua -------------------------------------------------------------------------------- /scripts/lua/lib/dataStore.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/lib/dataStore.lua -------------------------------------------------------------------------------- /scripts/lua/lib/logger.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/lib/logger.lua -------------------------------------------------------------------------------- /scripts/lua/lib/redis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/lib/redis.lua -------------------------------------------------------------------------------- /scripts/lua/lib/request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/lib/request.lua -------------------------------------------------------------------------------- /scripts/lua/lib/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/lib/utils.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/apis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/apis.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/resources.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/resources.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/subscriptions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/subscriptions.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/swagger.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/swagger.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/tenants.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/tenants.lua -------------------------------------------------------------------------------- /scripts/lua/management/lib/validation.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/lib/validation.lua -------------------------------------------------------------------------------- /scripts/lua/management/routes/apis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/routes/apis.lua -------------------------------------------------------------------------------- /scripts/lua/management/routes/subscriptions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/routes/subscriptions.lua -------------------------------------------------------------------------------- /scripts/lua/management/routes/tenants.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/management/routes/tenants.lua -------------------------------------------------------------------------------- /scripts/lua/oauth/app-id.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/oauth/app-id.lua -------------------------------------------------------------------------------- /scripts/lua/oauth/facebook.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/oauth/facebook.lua -------------------------------------------------------------------------------- /scripts/lua/oauth/github.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/oauth/github.lua -------------------------------------------------------------------------------- /scripts/lua/oauth/google.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/oauth/google.lua -------------------------------------------------------------------------------- /scripts/lua/oauth/mock.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/oauth/mock.lua -------------------------------------------------------------------------------- /scripts/lua/policies/backendRouting.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/backendRouting.lua -------------------------------------------------------------------------------- /scripts/lua/policies/mapping.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/mapping.lua -------------------------------------------------------------------------------- /scripts/lua/policies/rateLimit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/rateLimit.lua -------------------------------------------------------------------------------- /scripts/lua/policies/security.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/security.lua -------------------------------------------------------------------------------- /scripts/lua/policies/security/apiKey.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/security/apiKey.lua -------------------------------------------------------------------------------- /scripts/lua/policies/security/clientSecret.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/security/clientSecret.lua -------------------------------------------------------------------------------- /scripts/lua/policies/security/oauth2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/policies/security/oauth2.lua -------------------------------------------------------------------------------- /scripts/lua/routing.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/scripts/lua/routing.lua -------------------------------------------------------------------------------- /tests/fakengx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/fakengx.lua -------------------------------------------------------------------------------- /tests/fakeredis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/fakeredis.lua -------------------------------------------------------------------------------- /tests/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/run-tests.sh -------------------------------------------------------------------------------- /tests/scripts/lua/cors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/cors.lua -------------------------------------------------------------------------------- /tests/scripts/lua/lib/logger.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/lib/logger.lua -------------------------------------------------------------------------------- /tests/scripts/lua/lib/redis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/lib/redis.lua -------------------------------------------------------------------------------- /tests/scripts/lua/lib/request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/lib/request.lua -------------------------------------------------------------------------------- /tests/scripts/lua/lib/subscriptions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/lib/subscriptions.lua -------------------------------------------------------------------------------- /tests/scripts/lua/lib/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/lib/utils.lua -------------------------------------------------------------------------------- /tests/scripts/lua/management/examples/example1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/management/examples/example1.json -------------------------------------------------------------------------------- /tests/scripts/lua/management/examples/example2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/management/examples/example2.json -------------------------------------------------------------------------------- /tests/scripts/lua/management/examples/example3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/management/examples/example3.json -------------------------------------------------------------------------------- /tests/scripts/lua/management/lib/swagger.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/management/lib/swagger.lua -------------------------------------------------------------------------------- /tests/scripts/lua/policies/backendRouting.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/policies/backendRouting.lua -------------------------------------------------------------------------------- /tests/scripts/lua/routing.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/routing.lua -------------------------------------------------------------------------------- /tests/scripts/lua/security.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/scripts/lua/security.lua -------------------------------------------------------------------------------- /tests/set_paths.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/set_paths.lua -------------------------------------------------------------------------------- /tests/test_initialization.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tests/test_initialization.t -------------------------------------------------------------------------------- /tools/lua-releng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/lua-releng -------------------------------------------------------------------------------- /tools/travis/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/build.sh -------------------------------------------------------------------------------- /tools/travis/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/deploy.sh -------------------------------------------------------------------------------- /tools/travis/platform.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/platform.sh -------------------------------------------------------------------------------- /tools/travis/scan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/scan.sh -------------------------------------------------------------------------------- /tools/travis/scancodeExclusions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/scancodeExclusions -------------------------------------------------------------------------------- /tools/travis/setenv_lua.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/setenv_lua.sh -------------------------------------------------------------------------------- /tools/travis/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/setup.sh -------------------------------------------------------------------------------- /tools/travis/setup_lua.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/openwhisk-apigateway/HEAD/tools/travis/setup_lua.sh --------------------------------------------------------------------------------