Martini Documentation
Martini is a modern low-code platform for web application development, API management, application integration, and business process automation. Using Martini, you will be able to seamlessly build and integrate applications across your enterprise, build APIs, execute services based on events, log and monitor your transactions, create reports, and more – using just one solution.
Martini can integrate your enterprise with business partners and customers in a simple, manageable, and standards compliant manner. With many endpoints available out of the box for the most common protocols and transports you'll be able to build sophisticated applications between your legacy systems, databases and cloud-based applications very quickly, using much less, highly maintainable code.
Below you can read about Martini in more detail.
Design and build applications
Build your applications with either Martini Desktop (a desktop application) or Martini Online (a browser/web application). Both versions are incredibly feature rich, are easy to use, and work in very much the same way; keeping the learning curve small and allowing you to switch between as preferences change and the need arises. With the Martini IDEs, you can:
-
Create and generate reusable low-code services in Gloop, Groovy, or Flux. Gloop services can be created manually or generated automatically from:
- Open API;
- Swagger;
- WSDL;
- Postman Collections;
- RAML;
- WADL;
- Database Queries; and
- HTTP requests.
-
Easily expose, and mock standards-compliant REST and SOAP APIs1 using Gloop that can be exposed as:
- Open API
- Swagger
- WSDL
- Postman Collections
-
Create triggers for various types of events using Martini endpoints;
- Create web applications using Gloop templates.
Deploy applications
Martini packages make it easy to share and deploy applications from server to server. Deploy
your packages via Martini's user interface, share them with your
team, share them with the world on the TORO Marketplace, or
deploy packages programmatically using functions from
RemoteDeploymentMethods
.
Packages can be deployed on-premise, in the TORO Cloud, or on your own cloud infrastructure.
Manage data
Martini includes SQL support out-of-the-box, as well as built-in support for NoSQL databases. This allows for bulk extract, transform and loading (ETL) of data, as well as the ability to perform database operations which includes support for:
- Many SQL databases such as Oracle, MySQL, PostgreSQL, Microsoft SQL Server (and more);
- MongoDB;
- Apache Cassandra;
- Redis
Martini also natively supports the creation of Gloop Models from, and is able to write them as:
- JSON
- JSON schemas2
- XML
- XML schemas2
- YAML
- Flat files, including CSV, fixed-width, and Excel spreadsheets
Audit and log transactions
Martini includes a powerful database and search index driven logging engine that allows you to audit, log, search, and report on any data coming to and from Martini. You can also configure Martini to monetize and throttle your APIs based on rules that you configure.
Monitor applications
Monitor ongoing processes using Martini's various tools and widgets including:
- Martini service manager
- Application logs
- Server dashboard
You can also build reports from this data.
Manage your instance
Learn more about how to configure and manage your Martini Runtime instance. Martini has multiple ways in which it can be configured and managed including:
- Application properties
- CLI tool
- REST API
- Configuration scenarios (Martini Runtime)
More resources
Learn more about Martini here, by reviewing our community Q&A site, tutorials, videos, knowledge base and more: