APIOAK provides full life cycle management of API release, management, and operation and maintenance. Assist users in simple, fast, low-cost, low-risk implementation of microservice aggregation, front-end and back-end separation, system integration, and open functions and data to partners and developers.
APIOAK can help you isolate internal and external traffic, provide dynamic load balancing, authentication, rate limiting, etc. through plugin mechanisms, and support your own custom plugins.
- Dynamic Load Balancing: Round-robin load balancing with weight.
- Hash-based Load Balancing: Load balance with consistent hashing sessions.
- Multi environment deployment Publishing: Support the release and deployment of
prod
,beta
, anddev
environments. - Plugins hot update and hot plug: All plugins support hot update and dynamic plugin.
- High scalability: Custom plugins can mount any Openresty execution phase for different demand scenarios.
- Mock request: Supports responding to the client with preset data, speeding up the front-end and back-end separation development process.
- Distributed deployment: Data storage, service discovery, configuration sharing via
etcd
.
System dependencies (openresty
, resty-cli
, luarocks
, etc.) necessary to install APIOAK
on different operating systems, See: Install Dependencies Document.
Installation via LuaRocks
sudo luarocks install apioak
Launch APIOAK
sudo apioak start
See the CONTRIBUTING document.