APISEVEN Features

APISEVEN provides you with a production-ready, seven-tier, full traffic processing platform

API and Service Governance

Protocols

  • HTTP/1.1 and HTTP 2
  • HTTP/3
  • TLS / HTTPS
  • MQTT
  • TCP
  • UDP
  • HTTP to gRPC / Dubbo conversion
  • Websocket
  • Dubbo
  • Customized Layer 4 and Layer 7 protocols

Platforms

  • Bare Metal
  • Virtual Machines
  • Kubernetes
  • ARM64
  • Kunpeng (certified by Huawei Cloud)
  • AWS, GCP, Alibaba Cloud, Tencent Cloud and other public clouds

Fine-grained Routing

  • URI Parameter Matching
  • HTTP Header Matching
  • HTTP Request Method Matching
  • Supports all Nginx variables matching
  • Supports Lua snippets for custom matches implementation
  • Supports conditional expressions
  • Support IPv6
  • GeoIP Geological Location Matching
  • Routing Time To Live (TTL)
  • Priority Matching

Load-Balance

  • Round Robin
  • Weighted Round Robin
  • Consistent Hash (Chash)
  • Sticky Session
  • Least Connections
  • EWMA
  • Support for custom load balancing algorithms

Rewrite Request

  • URI Rewrite
  • Add, modify and delete HTTP request headers
  • Support 301 and 302 Redirection
  • Force a jump to HTTPS

Rewrite Response

  • Add, modify and delete HTTP response headers
  • Modify HTTP response code
  • Modify response body

Service Discovery and Registration

  • Default ETCD and support for ETCD clustering
  • Consul
  • Eureka
  • Nacos
  • Redis

Fault Tolerance and Downgrading

  • Traffic Control / Cluster Traffic Control
  • Rate Limit
  • Concurrency Limit
  • Upstream Active Health Check
  • Upstream Passive Health Check
  • Service Meltdown
  • Service Downgrade
  • API Meltdown
  • Timeout

Traffic Control

  • Grayscale Release
  • Blue-Green Release
  • Traffic Mirroring
  • Fault Injection

API Management

  • Multi API Aggregation
  • Version Management
  • Release and Abolish API
  • Swagger and Open API
  • Generate SDK and documentation

Plugins Management

  • Dynamically add, modify and delete plugins
  • Plugin orchestration (low code)
  • Supports plugins in written in Lua, Java and Go

Security

User Management

  • RBAC
  • Multi-tenant
  • Multi-working partition
  • SSL Certificate Management
  • Control access with Admin API Key and IP restrictions

Communication Encryption

  • mTLS
  • Automatic rotation of SSL certificates
  • Supports GmSSL

Attack Prevention

  • IP Blacklist and Whitelist
  • URI Blacklist and Whitelist
  • Anti-ReDOS attacks
  • Anti-Replay Attack

Authentication

  • key-auth
  • basic-auth
  • JWT
  • API Signature Verification (HMAC)
  • OAuth2
  • SSO
  • Auth0, Okta, etc.

Observability

Metrics

  • Prometheus

Tracing

  • SkyWalking
  • Zipkin
  • OpenTracing

Logs

  • Kakfa
  • Http Logger
  • TCP Logger
  • UDP Logger

Performance and High Availability

Ultimate Performance

  • 18,000 QPS for single-core performance
  • 0.2 millisecond latency per request

Deployment

  • Stateless Data plane
  • Supports Cluster as Configuration Center

Cluster Management

  • Supports configuration and management of multiple clusters
  • Automatic cluster selection under multi-tier networks

Dynamic and Hot Updates

  • All changes are hot updated and take effect in real time
  • Plugin hot updates
  • Program hot updates

Operations and Maintenance

Efficient Operations and Maintenance

  • Supports Line Tools
  • Supports REST API for control and easy integration
  • Uses yaml file to define all rules
  • Supports unlimited rollback of operations
  • Supports Helm chart, provides easier maintenance in Kubernetes environment

Health Check

  • Versioning and operational monitoring of data plane nodes
  • Provides configuration center status and version information
  • Node load status monitoring

Service Observability

  • Service Invocation Topology
  • Data Throughput
  • Response time statistics
  • Upstream response time statistics
  • Status Code Statistics
  • API call statistics