Technical Features
General Features
Running on Kubernetes, on-prem and cloud support, horizontal scalability, high availability
Robust data infrastructure with MongoDB, Elasticsearch, Hazelcast, and automatic backup
RESTful Management API, multi-project/environment structure, dynamic role management
Support for 15+ different connection types: Database, LDAP, Message Queue, HTTP, FTP, and more
Network segmentation, TLS/SSL, detailed audit logging, SIEM integration
Deployment and Infrastructure
- Running on Kubernetes
- Can be installed on on-prem or cloud (cloud) environments
- All-in-One (Standalone), Distributed, and Clustered (HA) deployment models
- Horizontal scalability
- Running in cluster structure and high availability (%99.9+)
- Automatic failover and load balancing
- Zero-downtime updates (uninterrupted updates)
- Creating and managing deployment, service, pod, etc. resources on-the-fly using Kubernetes APIs
- Ability to manage Kubernetes cluster and track its metrics
Data and Storage
- Data replication with MongoDB Replica Set
- Scalable log infrastructure with Elasticsearch
- Distributed cache with Hazelcast distributed cache
- Automatic backup and restore
- Disaster recovery support
- Transfer of log data to other environments via connectors (Syslog, Webhook, SIEM, Kafka, RabbitMQ, etc.)
Management and Access
- Programmatic access with RESTful Management API
- Management API documentation with OpenAPI/Swagger spec
- Multi-project structure
- Multi-environment structure
- Multi and dynamic team structure
- Dynamic role management
- Environment Variables management (environment-based variable management)
Connection Management
- Database Connections: Support for Oracle, MySQL, PostgreSQL, SQL Server, MongoDB, DB2
- LDAP/Active Directory Connections: Integration with LDAP directory services
- Message Queue Connections: Support for Kafka, RabbitMQ, ActiveMQ
- HTTP/REST Connections: HTTP webhook and REST API connections
- File Connections: FTP/SFTP connections
- Email Connections: SMTP/IMAP connections
- Elasticsearch Connections: Elasticsearch cluster connections
- Syslog Connections: Log transfer with Syslog protocol
- SNMP Connections: SNMP protocol support
- Graylog Connections: Graylog GELF format support
- Logback Connections: Logback logging integration
- Linux Script Connections: Linux script execution support
- Connection pool management (connection pooling)
- Connection testing and validation
- Environment-based connection management (with environment variables)
- Secure credential management (encrypted storage)
Security and Monitoring
- Network segmentation (DMZ and LAN separation)
- TLS/SSL termination
- Detailed audit logging (recording all operations)
- SIEM integration
- Health monitoring and automatic recovery
API Proxy Features
15+ authentication methods, encryption, signing, and security policies
Support for HTTP/HTTPS, REST, SOAP, gRPC, WebSocket, and GraphQL
Load balancing, circuit breaker, throttling, and quota management
JSON/XML transformation, script support, business rule, and content filter
Conditional routing, load balancing algorithms, connection pooling
Reusable, conditional, and hierarchical policy management
Security
- OAuth2 Authentication
- OIDC Authentication
- JWT Authentication
- Plain-Text Authentication
- Username/Password Authentication
- Basic Authentication
- Digest Authentication
- mTLS Authentication
- Backend API Authentication
- SAML Validation
- SSO integrations
- Authentication and authorization with LDAP/Active Directory
- Authentication and authorization with database
- Authentication and authorization with custom API
- Blocking access from specified client IPs (Blocked IP List)
- Allowing access only from specified client IPs (Allowed IP List)
- Predefined and/or customizable content filters (Content Filter)
- Encryption/Decryption
- Signing/Signature Verification (Digital Signature/Digital Signature Verification)
- WS-Security
- JOSE Validation (JSON Object Sign & Encryption Validation)
- JOSE Implementation (JSON Object Sign & Encryption Implementation)
Advanced Access Control
- Role-based access control
- Method/Endpoint-based access control
- Identity and client role management
- Identity-based throttling application
- Identity-based quota application
- Time Restriction (time-based access restriction)
- Rate Limit Control List
- Client Ban (client banning)
Traffic Management, Load Balancing, and Failover
- Address virtualization
- Conditional routing
- Load distribution by adding new addresses without stopping the system
- Customizing timeout and retry counts
- Enabling/disabling access by method/endpoint
- Customizing error messages
- API-based quota application
- API-based throttling
Routing Features
- Routing Status (enabling/disabling routing)
- Conditional routing (condition-based routing)
- Routing Algorithm (Round Robin, Least Recently Used, Weighted Round Robin)
- Connection Settings (Connect Timeout, Read Timeout, Connection Pool Wait Timeout)
- Redirect support (Follow Redirects, Enable Relative Redirects, Max Redirects)
- Content Compression control
- Retry Count and Failover Retry Count
- Error Handling Type (Default, Custom)
- Connection Pool Management
- Hop-by-hop headers management
- User Agent sending control
- SSL/TLS Validation control
- Circuit Breaker configuration
- Proxy Server configuration
- mTLS Settings (mutual TLS settings)
- NTLM Settings (NTLM authentication settings)
- Customize Error Messages (customizable error messages)
Message Transformations and Processing
- XML message transformation (XML Transformation)
- JSON message transformation (JSON Transformation)
- Script (any business logic can be implemented with Groovy or JavaScript)
- Business Rule (business rule application)
- Content Filter (content filtering)
- API Call (a 3rd party API can be called during the flow and its result can be included in the flow)
Protocol Support
- HTTP/HTTPS: HTTP/1.1, HTTP/2, TLS/SSL termination
- REST: Full REST support, HATEOAS, Content negotiation, Versioning
- SOAP: SOAP 1.1 and SOAP 1.2, WSDL support, WS-Security, WS-Addressing, WS-ReliableMessaging
- gRPC: Protocol Buffers, Unary RPC, Server/Client/Bidirectional streaming, gRPC-Web support
- WebSocket: RFC 6455 compliant, Full-duplex communication, Binary and text frame support, WSS (Secure WebSocket)
- GraphQL: Full support (with reverse proxy, query, mutation, and subscription support)
API Spec Formats
- OpenAPI/Swagger: Support for OpenAPI 3.0.x and Swagger 2.x
- WSDL: WSDL import and generation, SOAP service definitions
- Protocol Buffers (proto): proto file support, gRPC service definitions
- API Spec Management: Spec creation, import/export, conversion to different formats
- Protocol Conversion: SOAP to REST, creating OpenAPI spec from WSDL, REST to gRPC
Message Validation
- Message length control (Min Message Size, Max Message Size)
- JSON Schema Validation
- XML Schema Validation
Other API Proxy Features
- Ability to call external APIs and use their responses if desired
- Ability to intervene in flow and message contents with JavaScript or Groovy code
- Opening SOAP service as REST
- Creating Mock API and returning responses conditionally
- Creating Mirror API (Returns incoming request as response)
- Reverse Proxy support (routing to backend without definition file)
- Version management, ability to run different versions of the same API simultaneously in different environments
- API grouping and opening access from a single address if desired
- Ability to enrich and edit request/response messages
- Ability to customize responses according to client identity (redaction)
- Customizable and detailed response error code and error message management
- CORS settings
- Cache usage
- Ability to import/export projects
Test
- Defining test cases
- Creating test suites
- Storing and rerunning test execution history
Logging
- Customizable and detailed logging
- Full-text search capability in log records
- Customization of data to be stored and protection of sensitive data
- Encryption of sensitive data
Policies
- Reusable policy settings
- Generalizable or API-specific policies
- Ability to import/export policies
- Ability to apply policies at API Group → API → Method/Endpoint level
- Conditional execution (conditional policy execution)
- Conditional routing (applying policies according to routing conditions)
- Ability to temporarily enable/disable any policy or all policies with a single click
API Creator Features
Opening REST API from database, SQL, Stored Procedure, and Batch operation support
Opening JavaScript/Groovy code as endpoint
Opening REST API by designing through UI, conditional response return
DB-2-API: Opening REST API from Database
- Ability to write SQL and open as endpoint
- Ability to call Stored Procedure
- Ability to return cursor result
- Ability to perform batch operations
- Ability to define endpoints accessing different databases from the same API
Script-2-API: Opening REST API with Script Code
- Ability to open JavaScript code as endpoint
- Ability to open Groovy code as endpoint
- Ability to use, update, or delete message parts within code
Mock API: Opening REST API by Designing Endpoints through UI
- Mimicking real data
- Returning different responses conditionally on the same endpoint
API Monitor Features
Continuous monitoring of APIs, creating monitors from test cases, multiple validation rules
Abnormal situation detection through log analysis, EMA and Bollinger Bands usage
Threshold-based alarms, multiple trigger types, automatic action triggering
Uptime Monitor
- Continuously monitoring that APIs are up and running correctly
- Ability to create monitors from test cases
- Ability to create multiple monitors for one endpoint
- Ability to define multiple validation rules for one monitor
- Ability to add multiple actions (email, API call, database operation, or custom task chains, etc.) for one monitor
Anomaly Detector
- Detecting abnormal situations by analyzing time-based data in log records
- Metric value control (threshold value exceedance)
- Metric increase/decrease rate control
- Usage of Bollinger Bands with EMA
- Query/Filter rate control
- Automatic action triggering when anomaly is detected
Alert Mechanisms
- Automatic alarm creation when determined threshold values are exceeded
- Multiple trigger types (Application Logs Count, Elasticsearch metrics, etc.)
- Scheduled alarm checks (Cron expression)
- Multiple actions when alarm is triggered (email, webhook, API call, database operation, etc.)
- Alarm history and reporting
API Analytics Features
Performance metrics, real-time monitoring, comparative analysis
API, endpoint, client, and IP-based traffic analysis, trend analysis
Ready-made reports, customized reports, automatic reporting
Elasticsearch queries, full-text search, anomaly detector
Step-by-step monitoring, trace management, timeline and tree views
Log settings, Elasticsearch integration, failover support
Dashboard and Visualization
- Various performance metrics (traffic, response time, error rate)
- Flexible time range selection
- Comparative analysis
- Real-time traffic monitoring and live metric viewing
Performance Monitoring
- Ability to monitor API performance
- Method/endpoint-based performance monitoring
- Client-based traffic analysis
- IP-based traffic and security analysis
- Performing trend analysis over time
- Response times, throughput, and latency metrics
Reporting
- Viewing overall system status with ready-made reports
- API Traffic (Over Time) reports
- Endpoint Traffic & Time Metrics reports
- Client Traffic & Time Metrics reports
- IP Traffic & Time Metrics reports
- Creating custom reports with report generator
Query and Analysis
- Defining customized queries
- Detailed log queries on Elasticsearch
- Full-text search capability
- Advanced filtering and querying
- Catching abnormal situations with Anomaly Detector
- Ability to define custom audit definitions
Tracing
- Ability to monitor API calls step-by-step
- Trace initiation and management
- Policy-based execution monitoring
- Request/response examination
- Performance analysis
- Timeline and Tree views
Data Management
- Environment-based log settings
- Logging control by message regions (Header, Body, Parameter)
- Log sending by integration targets
- Ability to send logs to multiple targets (multiple log targets)
- Failover support in log sending
- Transferring unsent API traffic logs
API Integrator Features
Visual workflow designer, drag-and-drop interface, integration without writing code
15+ different connectors: Database, Message Queue, HTTP, File, Email, and more
Scheduled tasks, Cron expression, event-based triggering
Ability to open task chains as REST API, HTTP method support
Task Flow Builder
- Designing integration scenarios without writing code with visual workflow designer
- Creating task flows with drag-and-drop interface
- Connector connections
- Loop and iteration support
- Data transformation (JSON ↔ XML, Data mapping, Field transformation)
- Error management (Try-catch blocks, Retry mechanism, Fallback strategies)
Connectors
- Database Connector: SQL execution, Stored procedure calling
- Message Queue Connectors: Support for Kafka, RabbitMQ, ActiveMQ
- HTTP/REST Connector: HTTP calls, REST API calls, Webhook
- File Connectors: FTP/SFTP, File system operations
- Email Connector: Sending email with SMTP/IMAP
- Elasticsearch Connector: Search queries and logging
- Script Connector: Custom logic with JavaScript/Groovy
- Notification Connectors: Notification, SNMP support
- Ability to open connectors as API
Automation and Scheduling
- Automating task chains
- Automatic execution at specific times with scheduled tasks (schedule)
- Cron expression support
- Event-based triggering
- Ability to execute multiple actions when task chains fail
- Email sending, API calling, database operation, or custom task chains
- Ability to open task chains as REST API
Monitoring and Management
- Step-by-step viewing of each task's execution and log records
- Successful, failed, ongoing, and total operation statistics
- User-friendly graphical views
- Real-time monitoring with Task Flow monitor
Developer API Portal Features
Packaging APIs as products, categorizing, and publishing
User registration management, organization management, profile management
Secure credential management, rotation, application-based API keys
Free, Subscription, Metered, and Tiered plans, API monetization
OpenAPI/Swagger documentation, code examples, usage guides
Try It console, JSONPath/XPath testing, JWT decode, JSON Schema creation
API usage statistics, traffic analysis, dashboards and reports
Support packages, SLA levels, Jira integration, collaboration environment
Customizable theme, multi-language support, email notifications
API Product Management
- Packaging, categorizing, and publishing your APIs as products
- Different visibility levels (Public, Private, Authorized Organizations)
- Packaging API Proxies or Proxy Groups as products
- Automatic OpenAPI/Swagger integration
- Documentation and file management
User and Registration Management
- Self-Service registration (developers creating their own accounts)
- Automatic or manual approval processes
- Profile management
- Password management and security
- Organization-based access control and visibility management
- Organization administrators
Application and API Key Management
- Users creating Application (API Group) for themselves by subscribing to API products
- Creating as many API keys as desired for Application (API Group)
- Secure credential creation, rotation, and management
- Application-based API keys
- API Product subscriptions
- Application-based usage monitoring
Pricing and Monetization
- Free, Subscription, Metered, and Tiered plans
- Flexible pricing for API monetization
- Defining and managing pricing plans
API Documentation
- Automatic OpenAPI/Swagger documentation
- Custom documentation pages
- Code examples and usage guides
Test Tools
- Testing APIs through the portal
- Try It console
- JSONPath testing
- XPath testing
- XML/JSON transformation tools
- Base64 encode/decode
- JWT decode
- JSON Schema creation
Analytics and Monitoring
- API usage statistics
- Traffic analysis and performance metrics
- Dashboards and reports
- Users' ability to examine their own usage details
Support and Collaboration
- Support packages (SLA levels, support channels)
- Support request management
- Jira integration
- Collaboration environment for users to find/answer questions
Customization
- Customizable theme (logo, colors, fonts, HTML content)
- Multi-language support (Turkish and English)
- Multi-language content management
- Email notifications (automatic email templates, registration, approval, rejection, and notification emails)
Integration
- Working integrated with Apinizer
- Can also be used independently
API Identity Provider Features
OAuth2 protocol-compliant token generation, OpenID Connect support
JWT token creation, validation, renewal, and management
Client Credentials Flow, Resource Owner Password Credentials Flow support
Token signing and validation, secure token-based authentication
Defining general or specific permissions for API Proxies with Access Control List
Endpoint-based request limit management with Rate Limit Control List
Defining IP Groups and associating with credentials
Credential and access expiration times, environment-based customization
Detailed Features
- OAuth2 protocol-compliant token generation
- JWT token creation and validation
- Token renewal and management
- Client Credentials Flow support
- Resource Owner Password Credentials Flow support
- OpenID Connect (OIDC) support
- Token signing and validation
- Secure token-based authentication and authorization solutions
Access Control List (ACL)
- Defining general or specific permissions for API Proxies
- Credential-based access control
- Endpoint-based authorization
- Environment-based ACL configuration
Rate Limit Control List (RLCL)
- Generally defining how many requests credentials can make to which endpoints
- Endpoint-based rate limit management
- Time-based limit definition
- Environment-based RLCL configuration
Credential and Access Management
- Setting credential expiration times
- Configuring access expiration times
- Automatic expiration management
- Environment-based expiration settings
IP Groups and Security
- IP Groups definition and management
- Associating IP Groups with credentials
- IP-based access control
- Environment-based IP Groups configuration
API Lifecycle Management Platform Features
Multi-project structure, Development/Test/Production environments, import/export
Dynamic team structure, dynamic role management, collaboration environment
API version management, deployment versioning, rollback feature
CI/CD pipeline, GitLab/Jira integration, DevOps practices
Certificate and Private Key management, Keystore, JWKS configuration
Scheduled jobs management, Anomaly Detector, Uptime Monitor, Alert Jobs
Project and Environment Management
- Project-based organization with multi-project structure
- Creating and managing Development, Test, Sandbox, and Production environments
- Import/export of projects, API Proxies, and policies
Team and Role Management
- Collaboration environment with multi and dynamic team structure
- Dynamic role management and authorization
- Working collaboratively by taking on different roles
Version and Deployment Management
- Managing API versions and running them simultaneously in different environments
- Deployment and undeployment operations of API Proxies
- Deployment versioning and rollback feature
CI/CD and DevOps Integration
- CI/CD pipeline integration
- GitLab integration
- Jira integration
- DevOps practices support
- API Development Lifecycle environment parallel to SDLC (Software Development Life Cycle) processes
Metadata and Documentation
- Managing and documenting API metadata
- Operating API lifecycle steps such as requirement definition, documentation, design, development, testing, deployment, versioning, monitoring, analysis, reporting, publishing through portal, and pricing
Certificate and Key Management
- Certificate management (upload, installation, expiration tracking, renewal reminders, chain validation)
- Private Key management
- Keystore management
- JWKS (JSON Web Keypair Sets) configuration
- Certificate and key import/export
Scheduled Jobs Management
- Viewing and managing scheduled jobs
- Starting, pausing, resuming, and stopping jobs
- Anomaly Detector Job management
- Uptime Monitor Job management
- Alert Job management
- Report Configuration Job management
- Task Flow Manager Job management
- Project-based and system-level job management
Related Topics
Learn what Apinizer is and its product family
Discover the benefits Apinizer provides for different industries
Discover the benefits Apinizer provides for different roles
Learn about Apinizer's technical architecture
Create your first API Proxy