Mule ESB Connectors

 

What is a Connector?

A connector is software that provides a connection between a Mule flow and an external resource. The resource can be any source of content, such as a database, protocol, API You can create a connector with the Anypoint Connector DevKit and the Anypoint Studio IDE. A connector is written in Java version 6 or 7. Connectors access web resources using REST, SOAP, or the Java SDK. know more at Mulesoft online training

Anypoint Connector DevKit provides the tools and interfaces for building custom connectors. 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 that you build using Anypoint Studio and in Mule ESB runtime environments, function as extensions of the core product.

Connector Architecture

Mulesoft Connectors

A connector has two sides. The Mule-facing side communicates with a resource’s target-facing client-side to enable content to travel between the Mule flow and the resource.

Mule-Facing Functionality

From the Mule-facing side, a connector consists of:

The main Java class. Java code that you annotate with the @Connector attribute.

Connector attributes. Properties of the Connector class that you annotate with the Configurable attribute. See Java annotations for information on how annotations work. See the Annotation Reference for information about Anypoint Connector DevKit annotations.

Methods. Functionality that you annotate with the Processor attribute.

Additional annotations define authentication-related functionality and connection management and control the layout of the Anypoint Studio dialogues for the connector. The data model and exceptions that either raise or propagate are also Mule-facing classes.

Anypoint DevKit generates a skeleton connector when you create your Anypoint Connector project in Studio. The skeleton connector includes the Connector class, the Configurable attributes, the processor methods, and authentication logic to build out your connector. During the build process, the annotation processor extends your code with functionality to integrate with Mule.

Target-Facing Functionality

The target facing or client-facing side of a connector depends on the client technology that enables access to the resource. This functionality consists of a class library and one or more classes that Mule-facing Connector the class uses to access client functionality. This functionality is called the client class.

The client class in turn generally depends on other classes to actually implement calls to the target. Depending on your target, some of these classes may be generated or provided for you. For example, if you have a Java client library, or are working with a SOAP or REST service, most of the client code is implemented there. In other cases, you have to write this code yourself. know more at Mulesoft training

Creating a Connector

To create a connector:

Set up your development environment - Install Java JDK version 6, Apache Maven, and Anypoint Studio to build and test your connector. You can develop a connector using Windows, Mac, or Linux.

  • Create an Anypoint project - Set up Anypoint Studio and install the connector plugin.
  • Determine resource access - Each resource has a different access method, such as REST, SOAP, FTP, or the Java SDK features.
  • Choose an authentication mechanism - Mule supports OAuth V1 or V2, basic authentication using a username and password, or basic using authentication protocols such as API Key, SAML, NTLM, Kerberos, or LDAP.
  • 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.
  • Add connector @ attribute annotations - Create code for your connector containing the @ attribute that Mule uses to designate the important parts of your connector.
  • Code tests - Tests can be unit tests, functional tests, and Studio interoperability tests.
  • Document your connector -MuleSoft provides a template that helps you fill in the blanks to create documentation to help your staff and help others understand the features and use of your connector.

Package your connector

Connectors

Salesforce Connector

Salesforce is one of the most flexible and powerful SaaS platforms available on the market. More than 170,000 companies and 17,000 nonprofit organizations have already adopted it. The Salesforce Connectors enables data synchronization and business process automation between salesforce.com and third-party ERP, billing, marketing automation, and social applications, either on-premise or in the cloud. know more at Mulesoft training course

LDAP Connector

Access and maintain directory information services over an IP network by connecting to an LDAP server with the Anypoint LDAP connector. Gain access to numerous directory services quickly and easily using the MuleSoft Anypoint LDAP connector. LDAP (Lightweight Directory Access Protocol) is an application protocol that enables users to access and maintain numerous LDAP-based systems and perform operations over an internet protocol (IP) network. The Anypoint LDAP connector makes it simple for users to interface with applications and systems using the LDAP protocol to return information such as accounts, groups and perform operations such as bind, search, lookup, add, modify, delete, and more. Common uses cases with the Anypoint LDAP connector include synchronization of data between multiple LDAP databases, integration of user tables in a SaaS application with a local LDAP directory, and implementing LDAP for authentication and consolidation. Users can quickly and easily leverage an LDAP server from within the MuleSoft Anypoint™ Platform.

Slack Connector

Slack Connector enables businesses to connect directly with Slack API, permitting users access to Slack functionality with seamless integration. Using this connector, businesses can create instant connectivity to popular collaboration, mobile, and social applications to streamline connectivity and integrate business processes. Slack Connector is an easy and fast way to integrate to your team's chats, create notifications, automated responses, and many more.

Microsoft SharePoint 2013 Connector

Extend the enterprise by enabling collaboration across departments with the MuleSoft Anypoint SharePoint connector. The Microsoft SharePoint connector provides instant connectivity to the SharePoint 2013 on-premises and SharePoint Online API, empowering developers to easily create extensions and custom solutions from within the MuleSoft Anypoint Platform. By creating connectivity to SharePoint, developers can accomplish many SharePoint tasks, such as creating flows to query, create, and update information in SharePoint, without actually having to deal directly with the SharePoint 2013 on-premises and SharePoint Online API. Moreover, businesses can integrate applications such as Access, Outlook, MS Dynamics, Cognos, Yammer, and SAP to streamline processes and enable seamless communication, allowing your business to get connected and deliver integration rapidly.

SAP R/3 Business Suite Connector

Maximize the value of your existing SAP R/3 systems with pre-built connectivity for SAP R/3 Business Suite. The MuleSoft Anypoint SAP Connector makes it possible for businesses to synchronize their SAP data across numerous systems, services, databases, and applications on-premise and in the cloud. The SAP R/3 Connector enables simplified connectivity to SAP ECC, allowing businesses to quickly and easily integrate information residing in multiple SAP instances, data warehouses, applications, and services such as Salesforce, Google Apps, and the .NET Framework. Moreover, the SAP Connector allows users to effortlessly connect to DB2 and Sybase warehouses. Even more, MuleSoft offers additional support for SAP Integration with its SAP Certified Integration solutions. The Anypoint™ Platform offers the components to extend SAP connectivity, allowing your business to do more. know more at Mulesoft online training from India

Workday Connector

Take your Workday human capital management system (HCM) and financials to a new level with the Anypoint™ Workday connector from MuleSoft. The Workday connector allows businesses to extend the capabilities of Workday and enable seamless interoperability with third-party SaaS applications, systems, and services that are vital to a ‘best of breed’ human resources ecosystem, such as recruiting, talent management, core HR, payroll, benefits, and more. Create connectivity to essential applications such as SAP, PeopleSoft, Taleo, ADP, NetSuite, and Salesforce through numerous Workday APIs, such as the Workday Payroll, Time Tracking, Procurement, and Expense Management.

Atlassian JIRA REST Connector

Integrate JIRA with existing SaaS and on-premises applications quickly and easily using the Atlassian JIRA Connector from Hotovo.org. The Atlassian JIRA Connector allows businesses to synchronize data and automate processes between JIRA and third-party collaboration, mobile, social applications such as GitHub, Clarizen, Salesforce, or Desk.com. Connectivity with the latest, up-to-date JIRA REST API, gives users the ability to perform various operations, like tracking of issues and issue statistics, working with issues, comments, work logs, attachments, projects, user groups, and other information, across third-party applications. The Atlassian JIRA Connector allows companies to extend the capabilities of JIRA and benefit from its integration with other internal and external systems. The connector support is guaranteed by Hotovo.org, an Atlassian expert, who also provides further services related to the Atlassian platform and toolset. JIRA SOAP API is not available for JIRA 7 and above. Therefore, the usage of JIRA REST API (supported since JIRA 4.2.1) is highly recommended.

Oracle Siebel Connector

Extend Oracle's Siebel CRM with the Anypoint Siebel connector from MuleSoft to create connectivity between Siebel and other third-party applications, services, and databases. As one of the most comprehensive CRM systems, Siebel provides businesses with the solutions they need to achieve maximum growth. By pairing Siebel with the MuleSoft Anypoint Siebel connector, businesses can extend their CRM solution to better manage and automate customer-facing operations. With instant API connectivity to Oracle's Siebel API, users can call any business method on Siebel and exchange data quickly and easily. The Anypoint Siebel connector allows users to synchronize data between on-premise CRMs (Siebel to MS Dynamics CRM) or migrate customer data from Siebel to cloud-based CRMs such as Salesforce or NetSuite. Users can communicate with Oracle's Siebel CRM through MuleSoft’s Anypoint™ Platform, avoiding the hassle of interacting with the CRM system directly.

ServiceNow Connector

Transform your IT infrastructure by creating connectivity between ServiceNow and numerous applications, systems, and services, on-premises and in the cloud with the Anypoint™ ServiceNow connector from MuleSoft. ServiceNow is a cloud IT service management solution that transforms enterprise IT by automating and managing IT service relationships to create a single system of record. The Anypoint ServiceNow connector allows businesses to sync ServiceNow data and extend IT service management (ITSM) capabilities to SaaS and on-premises applications like Salesforce, SAP, Workday, and Dynamics, helping with data migration and replication, application integration, and consolidation.

Microsoft Dynamics AX 2012 Connector

Automate business processes across sales, marketing, and customer service departments within your enterprise by creating connectivity via the Microsoft Dynamics AX connector from MuleSoft. Microsoft AX keeps the business enterprise connected and with the Anypoint connector from MuleSoft, the capabilities of MS Dynamics AX can be extended further. The Microsoft Dynamics AX 2012 Connector enables Mule applications to interact with the Microsoft Dynamics AX Query Service, which is an enterprise resource planning (ERP) application. With instant connectivity to the MS Dynamics AX API, businesses can enable seamless communication throughout the enterprise quickly and easily from within the MuleSoft Anypoint™ Platform. know more at Mulesoft online course

Zendesk Connector

Provide better support and extend the functionality of your helpdesk solution by creating connectivity between Zendesk and other third party SaaS applications and services with the MuleSoft Anypoint Zendesk connector. Zendesk offers distinct customer service software that consolidates customer communications from numerous mediums - phone, web, email, tweet, Facebook posts, and more - and converts them into helpdesk tickets, simplifying the customer service experience for users and customer relationship management (CRM) for businesses. With the Anypoint Zendesk connector, businesses can extend the capabilities of Zendesk, allowing them to integrate Zendesk with numerous CRM, project management, and social applications and services like Twilio, Atlassian Jira, Clarizen, Salesforce, and more. With instant API connectivity to the Zendesk API, businesses can interface with Zendesk from within the MuleSoft Anypoint™ Platform and perform critical functions. The Anypoint Zendesk connector allows businesses to extend the reach of Zendesk by creating a seamless integration with the entire enterprise, thereby enabling support teams to be more productive.

Comments

Popular posts from this blog

SharePoint Interview Questions

What is Azure?

Selenium Interview Questions