Integrate Mule ESB With Box

DZone 's Guide to

Integrate Mule ESB With Box

Take a look at how to integrate Mule ESB with Box, which is an online file sharing and personal cloud content management service.

· Integration Zone ·
Free Resource


MuleSoft is a popular ESB technology used to integrate on-premise and cloud applications for data exchange. Box is an online file sharing and personal cloud content management service business. its cloud-based service that helps people and organizations share and collaborate with partners and customers. The box connectors allow developers to interact with Box to fetch the amount of data from any file and anywhere on the web. Using connectivity with Box API, developers can perform the CRUD operations along with other box operations.

The Concepts

  • Box connector account
  • Box developers account with Client ID and Client Key
  • Mule Anypoint Box connector

Mule Anypoint Connector

Box is a cloud storage and collaboration application. Mule Box connector gives the options to connect with Box to perform below operations.

  • User Mangement
    • CRUD for documents
    • Events

Mule ESB Flow for Box Connector

Mule application can use to check authentication for Box and create a folder in box using box connector.

Image title


  • No point-to-point integration required
  • Send event notifications
  • Two-way communication between Box and applications
  • We can store any amount of data in a folder of Box  

Client ID and Client Secret Values

A Box developer account provides various options to control the communication between the Box API to other applications. To access the full features of Box and connect with it, we need a client ID and client Secret values. These values are available under Box developer account.

Image title

Image title

Image title

Folder Creation Under Box

Image title

mule esb ,box ,integration ,tutorial ,api ,crud ,mulesoft ,user management ,client id ,cloud storage

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}