Gloop eliminates the grunt work required when creating services for application and data integration, building APIs, and managing data. Gloop makes it easy to perform common development tasks such as mapping and transforming data, iterating over arrays, executing if-else and switch-case logic, invoking external code, running jobs in parallel, and so much more.
Flux is Martini’s event based workflow engine for managing asynchronous workflows and event based triggers of Gloop microservices. With Flux you can invoke Gloop microservices sequentially, passing the output of one to the other, and/or in parallel, and Flux will maintain the state of each execution for you. Flux workflows are created visually by dragging Flux states onto a canvas and selecting the Gloop microservice you would like executed when the state is invoked.
With Flux you can automate business processes, including those that involve human interaction, such as an employee onboarding process or an order fulfilment workflow.
Transition between Flux states when an event is received within a data stream such as when a lead clicks through to your website in response to a promotional campaign.
With the explosion of RESTful APIs it is easy to forget that there are still many integration requirements beyond HTTP. With Martini you can trigger an integration, data transformation, or an automated workflow from multiple transports and protocols, including:
Incoming email messages
File changes in the local file system
Data contained within a Kafka data stream
File changes in an FTP server
Published JMS messages
and more...
Design, mock, and test an API without writing a single line of code. Deploy your API with full API management, security and analytics.
Create REST APIs
Design, prototype and deploy standards compliant REST APIs with Martini’s API Designer. Design REST APIs using a simple tree hierarchy with nodes in the tree representing service operations and methods.
Create SOAP APIs
Create a SOAP API in seconds by selecting the services that you would like to publish and your preferred security model. A SOAP WSDL is automatically generated without writing a single line of code.
Manage API Security
Apply OAuth2 security to your APIs with zero programming. Create users and user groups and issue access tokens to authorise access to your APIs.
Manage API Usage
Manage API usage at a user level with support to throttle the number of requests a user can make per month, week, day, hour or minute. Optionally configure a custom script to evaluate before serving every request.
Monetize your APIs
Monetize your APIs by logging authorized users' usage and creating billing rules. Configure custom rules to bill for usage based on price tiers, service plans or any other criteria.
Proxy legacy APIs
Leverage legacy APIs by proxying via Martini™. Legacy APIs can then receive all the same benefits of publishing an API through Martini™ such as managed security, usage, monetization, transaction logging and reporting.
Design, prototype and deploy standards compliant REST APIs with Martini’s API Designer. Design REST APIs using a simple tree hierarchy with nodes in the tree representing service operations and methods.
Create a SOAP API in seconds by selecting the services that you would like to publish and your preferred security model. A SOAP WSDL is automatically generated without writing a single line of code.
Apply OAuth2 security to your APIs with zero programming. Create users and user groups and issue access tokens to authorise access to your APIs.
Manage API usage at a user level with support to throttle the number of requests a user can make per month, week, day, hour or minute. Optionally configure a custom script to evaluate before serving every request.
Monetize your APIs by logging authorized users' usage and creating billing rules. Configure custom rules to bill for usage based on price tiers, service plans or any other criteria.
Leverage legacy APIs by proxying via Martini™. Legacy APIs can then receive all the same benefits of publishing an API through Martini™ such as managed security, usage, monetization, transaction logging and reporting.
Seamlessly read and write to SQL and NoSQL databases, JSON, XML, YAML, and flat files. Iterate through massive datasets with built-in support for cursors and ensure that transactions are processed correctly with support for XA transactions.
SQL Databases
Martini™ supports any JDBC compliant database including MySQL, PostgreSQL, Microsoft SQL Server and Oracle. Automatically generate low-code Gloop™ microservices for your databases using the SQL editor and then drag and drop them into your integrations.
NoSQL Databases
With Martini™ reading and writing to MongoDB, Redis, and Cassandra NoSQL databases is as simple as any other data source. Design your query, automatically generate Gloop™ microservices that you can drag and drop into your integration.
Flat Files
Martini™ includes native support for JSON, XML, YAML, CSV and Excel file formats. Using the flat file editor you can import a flat file and generate a Gloop model that can be used with your Gloop™ microservices.
Martini™ supports any JDBC compliant database including MySQL, PostgreSQL, Microsoft SQL Server and Oracle. Automatically generate low-code Gloop™ microservices for your databases using the SQL editor and then drag and drop them into your integrations.
With Martini™ reading and writing to MongoDB, Redis, and Cassandra NoSQL databases is as simple as any other data source. Design your query, automatically generate Gloop™ microservices that you can drag and drop into your integration.
Martini™ includes native support for JSON, XML, YAML, CSV and Excel file formats. Using the flat file editor you can import a flat file and generate a Gloop model that can be used with your Gloop™ microservices.
Build full stack web applications with Gloop Templates. All the same microservice logic available in your low-code Gloop integration services is now also available within Gloop Templates. Build web applications that invoke service logic, integrations, workflows and more. Gloop Templates play nice with any CSS or JavaScript framework.
Martini dramatically simplifies the process of logging and auditing transactions processed by your integration or service logic. Decide what data you would like logged and it will be automatically indexed so that it can be searched by keyword or filtered by attributes. Use the data to discover trends, debug issues, create reports and resubmit failed transactions caused by third party downtime or system events.
Index transactions to Tracker, the built-in search index powered by Solr.
The content of the transactions themselves can be indexed by Tracker. Easily retrace the last time a transaction occurred and the data contained in the request, payload and response; identify what messages are causing errors and resubmit failed transactions.
Visual integrations or create dashboards from multiple data sources. Data for reports can be pulled from transactions and their metadata logged to the built-in Tracker search index. Charts can be configured to be interactive so that clicking on a data series drills down to more detailed reports.
With Martini there are no limits. You can integrate any SaaS application from any vendor. The TORO Marketplace also contains schemas for over 1700 SaaS applications that makes implementing any operation from these APIs as simple as running a wizard and dragging and dropping the operation into your Gloop service.
You don't need to do this on your own.
Join the growing Martini™ community. We are here to support you.
Community Q&A Forum
Join our active Community Q&A forum. Discuss integration issues with other developers solving the same problems as you.
Visit Community Q&A ForumMarketplace
Share, collaborate and download. Download API schemas, sample applications, case studies and tutorials.
Visit MarketplaceDocs & Tutorials
Our documentation is online and publicly accessible. Video tutorials will get you up and running quickly and all the code from the tutorials is freely available to download.
Visit Docs & Tutorials