Uploaded image for project: 'Comdev GSOC'
  1. Comdev GSOC
  2. GSOC-192

Apache APISIX: support to fetch more useful information about client request

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Duplicate

    Description

      What's Apache APISIX?

      Apache APISIX is a dynamic, real-time, high-performance API gateway, based on the Nginx library and etcd.

      APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.

      You can use Apache APISIX to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.

      Background (route matching and run plugins)

      When the client completes a request, there is a lot of useful information inside Apache APISIX. 

       

      Task

      Needs a way to show more information inside APISIX. It is convenient for callers to troubleshoot problems and understand the workflow of Apache APISIX.

      The first milestone, support to show those:

      1. matched route.
      2. List of enabled plugins.

       

      In subsequent versions, we will add more information that the caller cares about, such as:

      1. Whether the global plugin is executed
      2. Time consumption statistics
      3. The return value when the plugin is executed

      Relevant Skills

      1. Master Lua language
      2. Have a basic understanding of API Gateway or Web server

      Attachments

        Activity

          People

            Unassigned Unassigned
            membphis YuanSheng Wang
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: