This documentation is for WSO2 API Manager 1.5.0 View documentation for the latest release.
Page Comparison - Architecture Components (v.4 vs v.9) - API Manager 1.5.0 - WSO2 Documentation

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Provides an end-user, collaborative Web interface for API providers to publish APIs, share documentation, provision API keys, and gather feedback on API features, quality and usage. The API Publisher is powered by WSO2 Jaggery, WSO2 Governance Registry and WSO2 Identity Server products.

...

Provides an end-user, collaborative Web interface for consumers to self-register, discover API functionality, subscribe to APIs, evaluate them and interact with API publishers. The API Store is powered by WSO2 Jaggery, WSO2 Governance Registry and WSO2 Identity Server products.

...

You can integrate a monitoring and statistics component to the API Manager without an additional configuration effort. This monitoring component integrates with the WSO2 Business Activity Monitor, which can be deployed separately to analyze events generated by the API manager. For more information, refer to section Monitoring Using using WSO2 BAM.

API Handlers

When an API is published, a file with its synapse configuration is created on the API Gateway. The synapse configuration of each API has a set of handlers. Each of these handlers is executed on the APIs in the order they appear in the configuration.

...

  • APIAuthenticationHandler : Validates the OAuth2 bearer token used to invoke the API. It also determines whether the token is of type Production or Sandbox and sets MessageContext variables as appropriate.
  • APIThrottleHandler : Throttles requests based on the throttling policy specified by the policyKey property. Throttling is applied both at the application level as well as subscription level.
  • APIMgtUsageHandler : Publishes events to BAM for collection and analysis of statistics. This handler only comes to effect if API usage tracking is enabled. See Monitoring Using using WSO2 BAM for more information.
  • APIMgtGoogleAnalyticsTrackingHandler : Publishes events to Google Analytics. This handler only comes into effect if Google analytics tracking is enabled. See Integrating with Google Analytics for more information.
  • APIManagerExtensionHandler : Extends the mediation flow of messages passing through the API Gateway. See Adding a Mediation Extension for more information.

...

  • Through a Web service call
  • Through a Thrift call

The default communication mode is using Thrift but you can change the <KeyValidatorClientType> to WSClient in api-manager.xml file.

The following diagram depicts the collaboration of these main components with an easily-integrable monitoring and statistics component.

...