Anypoint Connector DevKit
Anypoint™ DevKit provides the tools and interfaces for building custom Anypoint Connectors for use with Mule ESB and Cloudhub. As reusable components that hide API complexity from the integration developer, custom connectors facilitate integration with SaaS and on-premise Web services, applications and data sources. Connectors built using Anypoint DevKit function in Anypoint Studio and Mule ESB runtime environments as extensions of the core product.
This documentation contains all the information you need to build custom Anypoint Connectors which:
- access SOAP-based, RESTful, and Java client library-based APIs
- support OAuth and basic authentication, as well as other authentication methods
- provide advanced design-time functionality such as Mule DataSense support
- support runtime attributes like connection pooling and instance pooling
- Anypoint Connector Fundamentals
- Anypoint Connector Development
- Defining Attributes Operations and Data Model
- Developing DevKit Connector Tests
- Installing and Testing Your Connector in Studio
- Creating Reference Documentation
- Packaging Your Connector for Release
- Anypoint Connector Examples
The Anypoint DevKit documentation assumes that you have a working knowledge of Mule, Anypoint Studio, and Java development in general. It also assumes you have explored some existing connectors and are familiar with how to use them. It also assumes that you have access to a sandbox environment for the target system or source, and documentation of the Web service it exposes. Though this documentation provides how-to information for tasks requiring Anypoint Studio, you ideally have some familiarity with Java development using Eclipse or IntelliJ, the Maven build manager, and basic Maven concepts.
In addition to a general familiarity with the Java language, you specifically need to understand the use of Java annotations. Anypoint DevKit's functionality is exposed to connector developers through Java annotations that inject code into your connector classes. The injected code provides the interface between the connector and Mule that would otherwise require each connector developer to include extensive boilerplate code. This documentation explains each DevKit-specific annotation in context with examples. If you are not familiar with annotations in general, refer to a brief explanation of Java annotations.
- Begin at the beginning with the Anypoint Connector Fundamentals.
- If you're eager to jump in and start writing code immediately, picking up the concepts as you go, begin with the Anypoint Connector Development.
Problem already solved!
Before digging into Anypoint DevKit, take into account that there are already dozens of existing connectors built to integrate with Mule. Browse our library of community-built and company-built connectors to see if someone has already tackled the integration challenge you're facing.
NEXT: Understand the Anypoint Connector & DevKit Fundamentals.