API Manager Features
Server Side Scripting
Call custom assemblies and DLLs using are server side scripting The only product on the market that provides the ability to call server side user developed DLL's and Assemblies written in C#, C++, VB and other popular server side languages. This extremely powerful feature allows you to customize and control method execution, connector execution, authentication, authorization, parameter constraint validations and more,
Connectors
All Connectors are included at no additional charge. Create your own connectors. API Manager comes with many popular data connectors but you can also create your own. Unlike other products that lock you in and charge you for each data connector, all API Manager data connectors are included. In addition you can write your own in a few hours using server side languages such as C++, C#, VB and others.
Clustering
Cluster multiple servers together to support load balancing and high availability Clustering, allowing you to have multiple servers running the same site. Making changes to one site can be automatically deployed to all nodes in the cluster running the same site. Features such as site limiting are cluster aware making clustering easy to manager and control.
RAD
Rapid API Development Develop API Methods with NO Coding, LOW Coding, or FULL Coding API Manager allows you to develop API methods with no coding, a small amount of coding or full coding. You decide. Each Method can be setup to call connectors with no coding, some coding using our server side scripting or full coding by calling custom build DLL's or assemblies.
Security
Support for a variety of security models Create your own security adapter for custom security models API Manager supports popular security models including OAuth1, OAuth2, Active Directory and Site Minder. You can also create your own custom authorization, authentications using API Managers ability to connect to external DLLs and assemblies.
Large Team Support
Control developers access to each end point Enable object locking to control concurrent developer access When enabling large team support in API Manager site security changes and the control of end points can only be made by the site manager. Developers are limited to modifying only the method and endpoints that the site manager has permitted. Object Locking prevents developers from accidentally modifying the same objects at the same time.
SOAP to REST
Create a REST API in seconds from you WSDL file API Manager providers a soap converter that will create a REST api in seconds from your SOAP WSDL file. This converter can either simply create the REST API end points or it can setup the new REST API as a proxy that simply calls your existing SOAP API.
API Documentation
Automatically create API documentation that can be shared with API Users. Create rich text documentation for each end point and end point parameters. Share this documentation with users of your APIs.
Authorization
Role based authorization. Custom Authorization. Use our built in role based authorization allowing you to control which end points and methods can be accessed by which users or create your own authorization by telling API Manager to call your custom DLL or assembly.
Administration
Control all APIs and Servers from a single Admin Console Use our Admin API to automate most administrative functions Our administrative console allows administrators, site managers, and developers to manage all aspects of site and server management. Copy a site and deploy it to a server in seconds. Automate administrative functions using our built in REST admin API.
Server Limiting
Prevent server overload by limiting the number of concurrent requests. Control overload behavior by queuing or terminating excess requests. All servers have their limits as to how many concurrent requests can be handled. API Manager allows you to control this a protect your server from exceeding its capacity. Set the number of concurrent requests and whether excess requests are queued or dropped.
API Call Limiting
Set Call Limits by user, by end point, by site. API Manager allows you to limit the number of API calls per hour, day, month, and year. Calls limits can be by site, user, or method.
IP Filtering
Restrict site or endpoints using IP Filtering. Use IP Filtering as authentication. IP Filtering can be used to restrict the site or end points to only certain IP addresses. In addition IP Filtering can be used as a authentication method to identify certain users.
IP Quarantine
Automatically Quarantine IP Addresses after repeated invalid access requests. API Manager can automatically quarantine repeated invalid access requests. Control the quarantine duration and thresholds on a per site bases.
Logging
Enable access and usage logging at the site, user or end point level. Control authentication logging as well as API usage logging at a variety of levels including site, end point, and user. Know who called which API methods when, with what URL parameters, and how long did it take.
Version Control
Single Click Versioning. Copy complete site meta data to the file system with a single click enabling easy version control
Auditing
Enable change audit trail showing which developer changed which method, when and how. When enabled this feature keeps a complete audit trail of each change to the Site meta data making it possible to know who changed what and when.
Reporting
Built-in reporting show end point, and user usage by time. Our built-in reporting provides an overview of important usage metrics. In addition the usage data can be exported either via the UI or our Admin API so that 3rd party BI tools can also be used.
Alerting
Receive automated alerts when activity exceeds preset thresholds. Alerting allows administrators to set activity thresholds which when exceeded will cause alert emails to be sent.
Scheduling
Automatically call end points based on pre-defined schedules. Scheduling makes is possible to automatically call certain end points on a re-occurring bases. Example: Pull data from Salesforce each night into a database.
Custom Objects
Define custom objects used as Json input or output to methods. Define complex custom objects and use them throughout the site. These custom objects can be used as Json input and/or output of various method calls.
Impersonation
Easily test end points using as different site users with a single click Impersonation allows developers to accurately and quickly test end points using different site users.
Security Audit Report
Quickly run a security audit report showing potential security issues for the Site. Our security audit report helps you identify potential security issues for the site.