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…