SkyeYoung commented on code in PR #1432:
URL: https://github.com/apache/apisix-website/pull/1432#discussion_r1042833541
##########
website/static/data/plugins.json:
##########
@@ -86,131 +184,180 @@
"description": "The plugin Limits request rate by a fixed number of
requests in a given time window"
},
{
- "name": "limit-req",
- "description": "The plugin limits request rate using the eaky bucket
method"
+ "name": "proxy-cache",
+ "description": "The proxy-cache Plugin can be used to cache the
response from the Upstream"
+ },
+ {
+ "name": "request-validation",
+ "description": "The request-validation Plugin can be used to validate
the requests before forwarding them to an Upstream service"
+ },
+ {
+ "name": "proxy-mirror",
+ "description": "The proxy-mirror Plugin can be used to mirror client
requests"
+ },
+ {
+ "name": "api-breaker",
+ "description": "The api-breaker Plugin implements circuit breaker
functionality to protect Upstream services"
},
{
"name": "traffic-split",
"description": "The traffic split plugin allows users to incrementally
direct percentages of traffic between various upstreams"
- }
- ]
- },
- {
- "groupName": "Serverless",
- "plugins": [
+ },
+ {
+ "name": "request-id",
+ "description": "The request-id Plugin adds a unique ID to each request
proxied through APISIX"
+ },
{
- "name": "serverless-pre-function",
- "description": "The serverless-pre-function runs at the beginning of
the specified phase"
+ "name": "proxy-control",
+ "description": "The proxy-control Plugin dynamically controls the
behavior of the NGINX proxy"
},
{
- "name": "serverless-post-function",
- "description": "The serverless-post-function runs at the end of the
specified phase"
+ "name": "client-control",
+ "description": "The client-control Plugin can be used to dynamically
control the behavior of NGINX to handle a client request, by setting the max
size of the request body"
}
]
},
{
"groupName": "Observability",
"plugins": [
{
- "name": "error-log-logger",
- "description": "Error-log-logger is a plugin which pushes the log data
of APISIX's error.log to TCP servers"
+ "name": "zipkin",
+ "description": "Zipkin is a OpenTracing plugin"
},
{
- "name": "http-logger",
- "description": "Http-logger is a plugin which push Log data requests
to HTTP/HTTPS servers"
+ "name": "skywalking",
+ "description": "Skywalking uses its native Nginx LUA tracer to provide
tracing, topology analysis, and metrics from service and URI perspective"
},
{
- "name": "kafka-logger",
- "description": "Kafka-logger is a plugin which works as a Kafka client
driver for the ngx_lua nginx module"
+ "name": "opentelemetry",
+ "description": "The opentelemetry Plugin can be used to report tracing
data according to the OpenTelemetry specification"
},
{
"name": "prometheus",
"description": "The plugin exposes metrics in Prometheus Exposition
format"
},
{
- "name": "request-id",
- "description": "The plugin adds a unique ID (UUID) to each request
proxied through APISIX"
+ "name": "node-status",
+ "description": "The node-status Plugin can be used get the status of
requests to APISIX by exposing an API endpoint"
},
{
- "name": "skywalking",
- "description": "Skywalking uses its native Nginx LUA tracer to provide
tracing, topology analysis, and metrics from service and URI perspective"
+ "name": "datadog",
+ "description": "Datadog is a monitoring plugin built into Apache
APISIX to push metrics of different services into DatadogHQ via a locally run
Datadog agent."
},
{
- "name": "sls-logger",
- "description": "Sls-logger pushes Log data requests to ali cloud Log
Server with RF5424"
+ "name": "http-logger",
+ "description": "Http-logger is a plugin which push Log data requests
to HTTP/HTTPS servers"
},
{
- "name": "syslog",
- "description": "Sys pushes Log data requests to Syslog"
+ "name": "skywalking-loggerr",
+ "description": "The skywalking-logger Plugin can be used to push
access log data to SkyWalking OAP server of HTTP"
},
{
"name": "tcp-logger",
"description": "Tcp-logger pushes Log data requests to TCP servers"
},
+ {
+ "name": "kafka-logger",
+ "description": "Kafka-logger is a plugin which works as a Kafka client
driver for the ngx_lua nginx module"
+ },
+ {
+ "name": "rocketmq-logger",
+ "description": "The rocketmq-logger Plugin provides the ability to
push logs as JSON objects to your RocketMQ clusters"
+ },
{
"name": "udp-logger",
"description": "Udp-logger pushes Log data requests to UDP servers"
},
{
- "name": "zipkin",
- "description": "Zipkin is a OpenTracing plugin"
+ "name": "clickhouse-logger",
+ "description": "The clickhouse-logger Plugin is used to push logs to
ClickHouse database"
},
{
- "name": "datadog",
- "description": "Datadog is a monitoring plugin built into Apache
APISIX to push metrics of different services into DatadogHQ via a locally run
Datadog agent."
+ "name": "syslog",
+ "description": "Sys pushes Log data requests to Syslog"
+ },
+ {
+ "name": "log-rotate",
+ "description": "The log-rotate Plugin is used to keep rotating access
and error log files in the log directory at regular intervals"
+ },
+ {
+ "name": "error-log-logger",
+ "description": "Error-log-logger is a plugin which pushes the log data
of APISIX's error.log to TCP servers"
+ },
+ {
+ "name": "sls-logger",
+ "description": "Sls-logger pushes Log data requests to ali cloud Log
Server with RF5424"
},
{
"name": "google-cloud-logging",
- "description": "google-cloud-logging plugin is used to send the access
log of Apache APISIX to the Google Cloud Logging Service."
+ "description": "google-cloud-logging plugin is used to send the access
log of Apache APISIX to the Google Cloud Logging Service"
+ },
+ {
+ "name": "splunk-hec-logging",
+ "description": "The splunk-hec-logging Plugin is used to forward logs
to Splunk HTTP Event Collector (HEC) for analysis and storage"
+ },
+ {
+ "name": "file-logger",
+ "description": "The file-logger Plugin is used to push log streams to
a specific location"
+ },
+ {
+ "name": "loggly",
+ "description": "The loggly Plugin is used to forward logs to
SolarWinds Loggly for analysis and storage"
+ },
+ {
+ "name": "elasticsearch-logger",
+ "description": "The elasticsearch-logger Plugin is used to forward
logs to Elasticsearch for analysis and storage"
+ },
+ {
+ "name": "tencent-cloud-cls",
+ "description": "The tencent-cloud-cls Plugin uses TencentCloud CLSAPI
to forward APISIX logs to your topic"
}
]
},
{
- "groupName": "other",
+ "groupName": "Serverless",
"plugins": [
{
- "name": "batch-requests",
- "description": "Batch-requests accepts multiple request and send them
from apisix via http pipeline"
- },
- {
- "name": "grpc-transcode",
- "description": "Grpc-transcoding involves mapping HTTP/JSON requests
and their parameters to gRPC methods and their parameters and return types"
+ "name": "serverless",
+ "description": "There are two serverless Plugins in APISIX:
serverless-pre-function and serverless-post-function."
},
{
- "name": "proxy-cache",
- "description": "The proxy-cache plugin provides the ability to cache
upstream response data and can be used with other plugins"
+ "name": "azure-functions",
+ "description": "The azure-functions Plugin is used to integrate APISIX
with Azure Serverless Function as a dynamic upstream to proxy all requests for
a particular URI to the Microsoft Azure Cloud"
},
{
- "name": "proxy-mirror",
- "description": "The proxy-mirror plugin provides the ability to mirror
client requests"
+ "name": "openwhisk",
+ "description": "The openwhisk Plugin is used to integrate APISIX with
Apache OpenWhisk serverless platfor"
},
{
- "name": "proxy-rewrite",
- "description": "The proxy-rewrite is an upstream proxy information
rewriting plugin"
+ "name": "aws-lambda",
+ "description": "The aws-lambda Plugin is used for integrating APISIX
with AWS Lambda as a dynamic upstream to proxy all requests for a particular
URI to the AWS Cloud"
},
{
- "name": "response-rewrite",
- "description": "Response-rewrite rewrites the content returned by the
upstream as well as Apache APISIX itself"
+ "name": "workflow",
+ "description": "The workflow plugin is used to introduce
lua-resty-expr to provide complex traffic control features"
},
{
- "name": "wolf-rbac",
- "description": "Wolf-rbac is an authentication and authorization
(rbac) plugin where the rbac feature is provided by wolf"
- },
+ "name": "openfunction",
+ "description": "The openfunction Plugin is used to integrate APISIX
with CNCF OpenFunction serverless platform"
+ }
+ ]
+ },
+ {
+ "groupName": "Other protocols",
+ "plugins": [
{
- "name": "client-control",
- "description": "The client-control plugin dynamically controls the
behavior of Nginx to handle the client request",
- "useDefaultIcon": true
+ "name": "dubbo-proxy",
+ "description": "The dubbo-proxy Plugin allows you to proxy HTTP
requests to Apache Dubbo"
},
{
- "name": "ext-plugin-pre-req",
- "description": "The ext-plugin-pre-req runs specific external plugins
in the plugin runner, before executing most of the builtin Lua plugins",
- "useDefaultIcon": true
+ "name": "mqtt-proxye",
+ "description": "The mqtt-proxy Plugin is used for dynamic load
balancing with client_id of MQTT. It only works in stream mode"
},
{
- "name": "ext-plugin-post-req",
- "description": "The ext-plugin-post-req runs after executing builtin
Lua plugins and before proxying to the upstream",
- "useDefaultIcon": true
+ "name": "kafka-proxy",
+ "description": "The kafka-proxy plugin can be used to configure
advanced parameters for the kafka upstream of Apache APISIX, such as SASL
authentication"
}
]
}
-]
+]
Review Comment:
just here
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]