Shreemaan Abhishek a0b1a4554d fix(body-transformer): add nil check to conf (#11768) | hai 4 días | |
---|---|---|
.github | hai 2 meses | |
apisix | hai 4 días | |
autodocs | %!s(int64=2) %!d(string=hai) anos | |
benchmark | hai 7 meses | |
bin | hai 1 ano | |
ci | hai 1 semana | |
conf | hai 1 mes | |
docs | hai 2 semanas | |
example | hai 9 meses | |
logos | hai 1 ano | |
t | hai 4 días | |
utils | hai 4 meses | |
.asf.yaml | hai 1 mes | |
.editorconfig | hai 1 ano | |
.gitattributes | %!s(int64=3) %!d(string=hai) anos | |
.gitignore | hai 10 meses | |
.gitmodules | hai 1 ano | |
.ignore_words | %!s(int64=2) %!d(string=hai) anos | |
.licenserc.yaml | hai 2 meses | |
.luacheckrc | %!s(int64=3) %!d(string=hai) anos | |
.markdownlint.yml | %!s(int64=3) %!d(string=hai) anos | |
.requirements | hai 4 meses | |
.shellcheckrc | %!s(int64=2) %!d(string=hai) anos | |
CHANGELOG.md | hai 1 mes | |
CODE_OF_CONDUCT.md | hai 1 ano | |
CODE_STYLE.md | hai 11 meses | |
CONTRIBUTING.md | hai 1 ano | |
LICENSE | %!s(int64=2) %!d(string=hai) anos | |
MAINTAIN.md | %!s(int64=2) %!d(string=hai) anos | |
Makefile | hai 1 mes | |
NOTICE | hai 10 meses | |
README.md | hai 5 meses | |
THREAT_MODEL.md | hai 1 ano | |
Vision-and-Milestones.md | %!s(int64=2) %!d(string=hai) anos | |
apisix-master-0.rockspec | hai 1 mes | |
powered-by.md | hai 1 ano |
Apache APISIX is a dynamic, real-time, high-performance API Gateway.
APISIX API Gateway provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.
You can use APISIX API Gateway to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.
The technical architecture of Apache APISIX:
#ApacheAPISIX
You can use APISIX API Gateway as a traffic entrance to process all business data, including dynamic routing, dynamic upstream, dynamic certificates, A/B testing, canary release, blue-green deployment, limit rate, defense against malicious attacks, metrics, monitoring alarms, service observability, service governance, etc.
All platforms
Multi protocols
client_id
, both support MQTT 3.1.*, 5.0.Full Dynamic
host
, uri
, schema
, method
, headers
of the request before send to upstream.Fine-grained routing
cookie
, args
, etc. as routing conditions to implement canary release, A/B testing, etc.{"arg_age", ">", 24}
Security
Double Submit Cookie
way, protect your API from CSRF attacks.OPS friendly
allow_admin
field in conf/config.yaml
to specify a list of IPs that are allowed to call the Admin API. Also, note that the Admin API uses key auth to verify the identity of the caller.Highly scalable
rewrite
, access
, header filter
, body filter
and log
, also allows to hook the balancer
stage.balancer
phase.Multi-Language support
RPC
and Wasm
.
Serverless
Please refer to install documentation.
The getting started guide is a great way to learn the basics of APISIX. Just follow the steps in Getting Started.
Further, you can follow the documentation to try more plugins.
Apache APISIX provides REST Admin API to dynamically control the Apache APISIX cluster.
You can refer to plugin development guide, and sample plugin example-plugin
's code implementation.
Reading plugin concept would help you learn more about the plugin.
For more documents, please refer to Apache APISIX Documentation site
Using AWS's eight-core server, APISIX's QPS reaches 140,000 with a latency of only 0.2 ms.
Benchmark script has been open sourced, welcome to try and contribute.
APISIX also works perfectly in AWS graviton3 C7g.
A wide variety of companies and organizations use APISIX API Gateway for research, production and commercial product, below are some of them:
Inspired by Kong and Orange.