Introduction:
Apache APISIX has grown with a community approach from the first day of open source and has quickly become the most active open source API gateway project in the world. These achievements are inseparable from the joint efforts of our community partners.
As the saying goes, “He who walks alone goes fast, but many walk far.” The Apache APISIX Community Weekly is intended to help the community better understand the progress of the Apache APISIX community and facilitate participation in the Apache APISIX community.
We also sorted out some issues suitable for newcomers to the community! Interested students, pass by do not miss!
Contributor statistics
Good First Issue
Issue #5451
Links:
Github.com/apache/apis…
Problem Description:
Nginx’s built-in response content replacement library can replace partial content as follows :(nginx.org/en/docs/htt…)
Sub_filter '< a href = "http://127.0.0.1:8080/" < a href = "https://$host/";Copy the code
There is a library that supports regular substitution (as I remember Openresty by default) : ngx_http_SUBSTITUtionS_filter_module, which can replace content with regular expressions:
subs_filter_types text/html text/css text/xml;
subs_filter st(\d*).example.com $1.example.com ir;
subs_filter a.example.com s.example.com;
subs_filter http://$host https://$host;
Copy the code
APISIX’s response-rewrite plug-in document, however, seems to support only full substitution, which is equivalent to replacing all responses with the plugin’s set return, and does not support partial substitution:
The curl http://127.0.0.1:9080/apisix/admin/routes/1 - H 'X - API - KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d ' { "methods": ["GET"], "uri": "/test/index.html", "plugins": { "response-rewrite": { "body": "{\"code\":\"ok\",\"message\":\"new json body\"}", "headers": { "X-Server-id": 3, "X-Server-status": "on", "X-Server-balancer_addr": "$balancer_ip:$balancer_port" }, "vars":[ [ "status","==","200" ] ] } }, "upstream": { "type": "roundrobin", "nodes": {"127.0.0.1:80": 1}}}'Copy the code
Does this plug-in support partial or regular replacement? If not, does APISIX have other solutions?
Issue #5647
Links:
Github.com/apache/apis…
** Problem description: ** The current documentation provides a method to install APISIX directly on CentOS7 using RPM, but the current APISIX has changed the dependency to apisix-base version, does not provide RPM installation method, which will cause installation failure.
Is it possible to add RPM commands for installing apisix-base?
Highlights of recent features
Kafka-logger supports logging request bodies
Related PR:
Github.com/apache/apis…
Contributor: WindyRJc
Added Azure Functions plug-in, seamless integration with Azure Serverless Function
Related PR:
Github.com/apache/apis…
Contributor: Bisakhmondal
The WASM plug-in supports running in the Header_filter phase
Related PR:
Github.com/apache/apis…
Contributor: Spacewander
New Plugins for pushing logs to Google Cloud Logging Service
Related PR:
Github.com/apache/apis…
Contributor: Shuaijinchao
New OpenWhisk plug-in, integration with Apache OpenWhisk Serverless platform **
Related PR:
Github.com/apache/apis…
Contributor: BZP2010
Kafka-logger and HTTP support logging response bodies
Related PR:
Github.com/apache/apis…
Contributor: DMsolr
Enhanced mTLS support for HTTPS and GRPCs-type upstreams in APISIX Ingress
Related PR:
Github.com/apache/apis…
Contributor: NIC-6443
The official website of Apache APISIX project and the Issue on Github have accumulated rich documentation tutorials and use experience. If you encounter problems, you can browse the documents, search the Issue by keywords, and participate in the discussion on the Issue to put forward your own ideas and practical experience.
Recommend recent blog posts
Apache 2.11.0 has been released in two months with more new features!
Version 2.11.0 of Apache APISIX is the first release with new features since the last release of 2.10.0 LTS. It not only enriches the plugin library, but also brings fresh ecological support.
Apisix-datadog plug-in is released to help users improve system observability
Apache APISIX has recently released a new plug-in, Apisix-Datadog, to provide integration with the Datadog monitoring platform. This paper introduces the principle and function of APISIX-Datadog plug-in.
How to integrate Apache APISIX gateway Controller with Dapr
This article will show you how to integrate Dapr to create an Apache APISIX controller that exposes DAPR-enabled applications in a Kubernetes cluster.
Cloud Native Age: How Does Apache APISIX play with observability
This article introduces the observability of Apache APISIX and how to improve its observability through Apache SkyWalking.
Why is Apache APISIX Ingress the new choice for the container gateway?
This paper introduces the update and adjustment of the company’s internal gateway architecture after youpaiyun chose Apache APISIX Ingress, and shares some practical scenarios in the process of use.
About the Apache APISIX
Apache APISIX is a dynamic, real-time, high-performance open source API gateway that provides rich traffic management features such as load balancing, dynamic upstream, grayscale publishing, service circuit breaker, authentication, observability, and more. Apache APISIX helps enterprises quickly and securely handle API and microservice traffic, including gateways, Kubernetes Ingress, and service grids.
Apache APISIX Landing Users (partial)
-
Apache APISIX GitHub: github.com/apache/apis…
-
Apache APISIX website: apisix.apache.org/
-
Apache APISIX document: apisix.apache.org/zh/docs/api…