Anypoint Connector DevKit
2
Anypoint Connector DevKit
The MuleSoft Anypoint DevKit, or simply DevKit, enables the development
of MuleSoft Anypoint Connectors.
An Anypoint Connector is an extension module to the MuleSoft Anypoint
Platform, with modules that ease the interconnection of third-party systems
and APIs with Mule applications.
3
Development Steps
1. See detailed instructions here on how to install: Java JDK version
8, Apache Maven, Anypoint Studio, and Anypoint DevKit Plugin to build and
test your connector. You can develop a connector using Windows, Mac, or
Linux.
2. New Connector:
o Anypoint Connector Developer Guide - Set up Anypoint Studio and
install the connector plugin.
Existing Connector:
o Click File > Import > Anypoint Studio > Anypoint Connector Project
from External Location, choose a URL or a .zip file, and complete the
wizard to locate and import the project.
See also Creating a SOAP Connector and Creating a REST Connector.
4
Development Steps
3. Determine resource access - Each resource has a different access
method, such as REST, SOAP, FTP, or the Java SDK features.
4. Choose an authentication mechanism - Mule supports OAuth V1 or
V2, and username and password authentication (known as connection
management), which can be used for protocols such as API Key, SAML,
NTLM, Kerberos, or LDAP.
5. Choose the connector’s data model - Models can be static Java
objects or dynamic objects. You can use DataSense - Determine what
information the target resource expects.
6. Add connector @ attribute annotations - Create code for your
connector containing the @ attributes that Mule uses to designate the
important parts of your connector.
7. Code tests - Tests can be unit tests, functional tests, and Studio
interoperability tests.
8. Document your connector - MuleSoft provides a template that
helps you fill in the blanks to create documentation to help your staff and to
help others understand the features and use of your connector.
5
DevKit Features
Features DevKit provides:
• Visual design and implementation using Anypoint Studio with an
Eclipse-based interface that simplifies and speeds up development.
• Maven support.
• Connector packaging tools.
• Authentication support for multiple types of authentication,
including OAuth and username and password authentication.
• DataSense support to acquire remote metadata.
• Extensive testing capability.
• Examples, training, and support to simplify development startup.
• Batch, Query Pagination, and DataSense Query Language
support.
DevKit is a annotations-based tool, with a wide set of available annotations
to support its features. For a complete list of DevKit annotations, see the
Annotation Reference.
6
What is a Connector?
An Anypoint connector is an extension module that eases the interaction
between a Mule application and external resources, such as a databases
or APIs, through REST, SOAP, or the Java SDK.
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 in Anypoint Studio, running Mule runtime
environments, act as extensions of Mule Anypoint Platform.
Connector Architecture
Connectors operate within Mule applications, which are built up from Mule
Flows, and external resources, which are the targeted resources.
7
Connectors on Mule:
Connectors are categorized based on the functionality.
Accounting & Finance Connectors
Business Processes & Administration Connectors
e-Commerce Connectors
Education & Government Connectors
Enterprise IT Connectors
Healthcare Connectors
Human Resources Connectors
Manufacturing & Operations Connectors
Marketing & Business Analytics Connectors
8
Connectors on Mule:
A Mule connector has two operational sides. The Mule-facing side
communicates with a resource’s target-facing client side to enable content
to travel between the Mule applications, and the external target-facing
resource.
Mule-Facing Functionality
From the Mule-facing side, a connector consists of:
• Main Java class. Java code that you annotate with the
@Connector attribute. See the Anypoint DevKit API Reference for
information about Anypoint Connector DevKit annotations. See Java
annotations for information on how annotations work.
• Connector attributes. Properties of the @Connector class that you
annotate with the @Configurable attribute.
• Methods. Functionality that you annotate with the @Processor
attribute.
Anypoint connector dev kit
Anypoint connector dev kit

More Related Content

PDF
Anypoint Connector DevKit - Part I
PPTX
Anypointconnectordevkit 160816041722
PPTX
Custom connectorsinmule
PPTX
How to build custom connectors in MuleSOft
PPTX
Java in Mule
PDF
Spring Framework Tutorial | VirtualNuggets
PPTX
A PRESENTATION ON STRUTS & HIBERNATE
PPTX
Spring framework-tutorial
Anypoint Connector DevKit - Part I
Anypointconnectordevkit 160816041722
Custom connectorsinmule
How to build custom connectors in MuleSOft
Java in Mule
Spring Framework Tutorial | VirtualNuggets
A PRESENTATION ON STRUTS & HIBERNATE
Spring framework-tutorial

What's hot (19)

PPTX
Codeigniter Introduction
PPTX
Introduction to ejb and struts framework
PPTX
Spring framework
PPTX
Struts & hibernate ppt
DOC
Resume
PPTX
Java spring ppt
PPT
what is J2EE? different between java and j2EE
PPTX
Java Spring
PDF
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
PPTX
PHP Frameworks & Introduction to CodeIgniter
PPTX
Java Spring Framework
PPTX
Software Design Principles (SOLID)
PPS
Stanfy - Crafting Custom Software Systems
PPTX
Building 12-factor Cloud Native Microservices
PPTX
Introduction to j2 ee frameworks
PPTX
Spring framework
PDF
Introduction to Spring Framework
PDF
Spring framework
PPTX
Mule Integration with Atlassian JIRA
Codeigniter Introduction
Introduction to ejb and struts framework
Spring framework
Struts & hibernate ppt
Resume
Java spring ppt
what is J2EE? different between java and j2EE
Java Spring
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
PHP Frameworks & Introduction to CodeIgniter
Java Spring Framework
Software Design Principles (SOLID)
Stanfy - Crafting Custom Software Systems
Building 12-factor Cloud Native Microservices
Introduction to j2 ee frameworks
Spring framework
Introduction to Spring Framework
Spring framework
Mule Integration with Atlassian JIRA
Ad

Viewers also liked (10)

PPTX
Vidneo Presentation
PDF
National Guild of Hypnotists 2015 Newsletter 8
PPTX
Trimetals Metal Sheds Collection
PDF
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
PPTX
Kesantunan penulisan
PPTX
Umroh plus Turki desember 2015
DOC
Tema 16 __managementul_clasei_de_elevi
PPSX
OLM to PST Coverter
PPTX
Three ways to harness the power of innovation p camp austin aug 2016[162070]
PDF
Girls Can Code - 11/11/16
Vidneo Presentation
National Guild of Hypnotists 2015 Newsletter 8
Trimetals Metal Sheds Collection
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
Kesantunan penulisan
Umroh plus Turki desember 2015
Tema 16 __managementul_clasei_de_elevi
OLM to PST Coverter
Three ways to harness the power of innovation p camp austin aug 2016[162070]
Girls Can Code - 11/11/16
Ad

Similar to Anypoint connector dev kit (20)

PPTX
Anypoint connector dev kit
PPT
Mule anypoint connector
PPT
Mule anypoint connector dev kit
PPT
Mule tcat server
PPTX
Basics of Mulesoft Anypoint connector
PPTX
Anypoint connector basics
PPTX
Creating a custom connector in mule
PPTX
Creating a custom connector in mule
PPTX
Anypoint connector Roadmap
PPTX
Ahmadabad mule soft_meetup_20_february_2021_muleconnectordevelopment
PPTX
Custom connector development using mule DevKit
PPTX
Mulesoft Meetup Bangalore - 6th March 2021
PDF
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
PDF
02 basics
PPTX
MuleSoft Meetup Bangalore - March 6 2021
PPT
Mule anypointconnector dev kit
PPTX
Telling the world why we love mule soft!
PPTX
Telling the world why we love mule soft!
PPT
Mule connectors
PPT
Mule connectors
Anypoint connector dev kit
Mule anypoint connector
Mule anypoint connector dev kit
Mule tcat server
Basics of Mulesoft Anypoint connector
Anypoint connector basics
Creating a custom connector in mule
Creating a custom connector in mule
Anypoint connector Roadmap
Ahmadabad mule soft_meetup_20_february_2021_muleconnectordevelopment
Custom connector development using mule DevKit
Mulesoft Meetup Bangalore - 6th March 2021
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
02 basics
MuleSoft Meetup Bangalore - March 6 2021
Mule anypointconnector dev kit
Telling the world why we love mule soft!
Telling the world why we love mule soft!
Mule connectors
Mule connectors

More from himajareddys (20)

ODP
Domain in mule
ODP
Exception handling basics in mule
ODP
Mule integration patterns
ODP
Design considerations in MULE ESB
ODP
Mule esb flow processing strategies
ODP
Mule architecture styles
ODP
Integration patterns in muleesb
ODP
Security components in mule esb
PPT
Cloudhub
PPT
Anypoint platform highlights
PPT
Mule 3.4 features
PPT
Mule esb 3.8
PPT
Mule soa
PPT
Anypoint connectorfor ibm as 400
PPT
Mule addcontactsintosalesforce
PPT
Dataweavewithflowreflookup
PPT
Mule anypointenterprisesecurity
PPT
Connector for ibm® as400
PPT
Netsuite open air connector
PPT
Enterprise resources and mule
Domain in mule
Exception handling basics in mule
Mule integration patterns
Design considerations in MULE ESB
Mule esb flow processing strategies
Mule architecture styles
Integration patterns in muleesb
Security components in mule esb
Cloudhub
Anypoint platform highlights
Mule 3.4 features
Mule esb 3.8
Mule soa
Anypoint connectorfor ibm as 400
Mule addcontactsintosalesforce
Dataweavewithflowreflookup
Mule anypointenterprisesecurity
Connector for ibm® as400
Netsuite open air connector
Enterprise resources and mule

Recently uploaded (20)

PDF
Architecture types and enterprise applications.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Getting Started with Data Integration: FME Form 101
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Modernising the Digital Integration Hub
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
What is a Computer? Input Devices /output devices
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Five Habits of High-Impact Board Members
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Unlock new opportunities with location data.pdf
PPT
Geologic Time for studying geology for geologist
Architecture types and enterprise applications.pdf
DP Operators-handbook-extract for the Mautical Institute
Hindi spoken digit analysis for native and non-native speakers
Getting Started with Data Integration: FME Form 101
Developing a website for English-speaking practice to English as a foreign la...
Modernising the Digital Integration Hub
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Benefits of Physical activity for teenagers.pptx
What is a Computer? Input Devices /output devices
O2C Customer Invoices to Receipt V15A.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Web Crawler for Trend Tracking Gen Z Insights.pptx
1 - Historical Antecedents, Social Consideration.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Chapter 5: Probability Theory and Statistics
Five Habits of High-Impact Board Members
Zenith AI: Advanced Artificial Intelligence
Unlock new opportunities with location data.pdf
Geologic Time for studying geology for geologist

Anypoint connector dev kit

  • 2. 2 Anypoint Connector DevKit The MuleSoft Anypoint DevKit, or simply DevKit, enables the development of MuleSoft Anypoint Connectors. An Anypoint Connector is an extension module to the MuleSoft Anypoint Platform, with modules that ease the interconnection of third-party systems and APIs with Mule applications.
  • 3. 3 Development Steps 1. See detailed instructions here on how to install: Java JDK version 8, Apache Maven, Anypoint Studio, and Anypoint DevKit Plugin to build and test your connector. You can develop a connector using Windows, Mac, or Linux. 2. New Connector: o Anypoint Connector Developer Guide - Set up Anypoint Studio and install the connector plugin. Existing Connector: o Click File > Import > Anypoint Studio > Anypoint Connector Project from External Location, choose a URL or a .zip file, and complete the wizard to locate and import the project. See also Creating a SOAP Connector and Creating a REST Connector.
  • 4. 4 Development Steps 3. Determine resource access - Each resource has a different access method, such as REST, SOAP, FTP, or the Java SDK features. 4. Choose an authentication mechanism - Mule supports OAuth V1 or V2, and username and password authentication (known as connection management), which can be used for protocols such as API Key, SAML, NTLM, Kerberos, or LDAP. 5. Choose the connector’s data model - Models can be static Java objects or dynamic objects. You can use DataSense - Determine what information the target resource expects. 6. Add connector @ attribute annotations - Create code for your connector containing the @ attributes that Mule uses to designate the important parts of your connector. 7. Code tests - Tests can be unit tests, functional tests, and Studio interoperability tests. 8. Document your connector - MuleSoft provides a template that helps you fill in the blanks to create documentation to help your staff and to help others understand the features and use of your connector.
  • 5. 5 DevKit Features Features DevKit provides: • Visual design and implementation using Anypoint Studio with an Eclipse-based interface that simplifies and speeds up development. • Maven support. • Connector packaging tools. • Authentication support for multiple types of authentication, including OAuth and username and password authentication. • DataSense support to acquire remote metadata. • Extensive testing capability. • Examples, training, and support to simplify development startup. • Batch, Query Pagination, and DataSense Query Language support. DevKit is a annotations-based tool, with a wide set of available annotations to support its features. For a complete list of DevKit annotations, see the Annotation Reference.
  • 6. 6 What is a Connector? An Anypoint connector is an extension module that eases the interaction between a Mule application and external resources, such as a databases or APIs, through REST, SOAP, or the Java SDK. 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 in Anypoint Studio, running Mule runtime environments, act as extensions of Mule Anypoint Platform. Connector Architecture Connectors operate within Mule applications, which are built up from Mule Flows, and external resources, which are the targeted resources.
  • 7. 7 Connectors on Mule: Connectors are categorized based on the functionality. Accounting & Finance Connectors Business Processes & Administration Connectors e-Commerce Connectors Education & Government Connectors Enterprise IT Connectors Healthcare Connectors Human Resources Connectors Manufacturing & Operations Connectors Marketing & Business Analytics Connectors
  • 8. 8 Connectors on Mule: A Mule connector has two operational sides. The Mule-facing side communicates with a resource’s target-facing client side to enable content to travel between the Mule applications, and the external target-facing resource. Mule-Facing Functionality From the Mule-facing side, a connector consists of: • Main Java class. Java code that you annotate with the @Connector attribute. See the Anypoint DevKit API Reference for information about Anypoint Connector DevKit annotations. See Java annotations for information on how annotations work. • Connector attributes. Properties of the @Connector class that you annotate with the @Configurable attribute. • Methods. Functionality that you annotate with the @Processor attribute.