feat: supports stream route API (#2104)

* feat: add stream route module

* feat: add stream route test cases

* fix: change error handling

* feat: add license for stream route

* fix: format imports

* fix: add stream route to schema check queue

* feat: add e2e test

* feat: add desc and plugins parameters

* feat: add e2e test

* feat: add license for e2e test

* fix: fix e2e test case body error

* fix: delete trailing whitespace at stream_route_test.go 45 line

* chore: remove whitespace

* chore: update property order

* test: remove unused test

* chore: reorder import

* test: add ginkgo E2E test

* test: update DP E2E test

* chore: add license header

* test: update E2E environment configure

* test: fix typo

* test: add exception E2E test

* test: remove old E2E implementation

* test: fix typo

* feat: add upstream usage check

* test: add stream route E2E with upstream

* test: fix unit test

* test: update E2E case

* test: update E2E environment configure

* test: add condition list unit test

* test: add TLS with SNI DP E2E test

* chore: rename Sni to SNI

* test: add TCP and UDP E2E test

* test: fix TCP read

Co-authored-by: bzp2010 <bzp2010@apache.org>
12 files changed
tree: 72dec339c407235857a3716ac0a04cc65bd40679
  1. .actions/
  2. .github/
  3. .vscode/
  4. api/
  5. docs/
  6. licenses/
  7. utils/
  8. web/
  9. .asf.yaml
  10. .dockerignore
  11. .gitignore
  12. .gitmodules
  13. .markdownlint.yml
  14. .yamllint
  15. CHANGELOG.md
  16. CODE_OF_CONDUCT.md
  17. CONTRIBUTING.md
  18. Dockerfile
  19. LICENSE
  20. Makefile
  21. netlify.toml
  22. NOTICE
  23. README.md
README.md

Apache APISIX Dashboard

License Go Report Card DockerHub Cypress.io

  • The master version should be used with Apache APISIX master version.

  • The latest released version is 2.9.0 and is compatible with Apache APISIX 2.10.0.

What's Apache APISIX Dashboard

The Apache APISIX Dashboard is designed to make it as easy as possible for users to operate Apache APISIX through a frontend interface.

The Dashboard is the control plane and performs all parameter checks; Apache APISIX mixes data and control planes and will evolve to a pure data plane.

Note: Currently the Dashboard does not have complete coverage of Apache APISIX features, visit here to view the milestones.

architecture

Demo

URL: http://139.217.190.60/
Username: admin
Password: admin

Project structure

.
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
├── api
├── docs
├── licenses
└── web
  1. The api directory is used to store the Manager API source codes, which is used to manage etcd and provide APIs to the frontend interface.
  2. The web directory is used to store the frontend source codes.

Build then launch

Support the following ways currently.

Development

Pull requests are encouraged and always welcome. Pick an issue and help us out!

Please refer to the Development Guide.

User Guide

Please refer to the User Guide.

Contributing

Please refer to the Contribution Guide for a more detailed information.

FAQ

Please refer to the FAQ for more known issues.

License

Apache License 2.0