Open Platform

Today’s developers are often concerned that they will encounter platform limitations later in the development process that will prevent them from achieving what they need. OutSystems Platform is open by design so that it is extensible at all layers of application development: front-end, back-end, database and integration so that no one hits the proverbial “brick wall.”
Now that enterprise IT is increasingly leaning toward composable apps, disconnecting frontend from backend, and embracing a loosely coupled microservices architecture to support business agility, OutSystems Platform 9 Bali has been enhanced to empower these trends. OutSystems applies the comprehensive visual modeling capabilities of the Platform to the rapid creation of backend microservices for standards-based (REST and SOAP) consumption both inside and outside the Platform.

Control the API URL

Best practices for designing REST APIs dictate that APIs should be resource oriented instead of operation oriented. This means that HTTP methods should have a well-defined meaning in the API:

  • GET /contacts/12 - Retrieves a specific contact
  • DELETE /contacts/12 - Deletes a specific contact

With OutSystems Platform 9 Bali, developers can customize the exposed REST API URLs, allowing the design of APIs that are simpler to understand and that respect REST APIs best practices.

Learn more about URL customization

Create Contact

Extensibility- REST

Extensibility

Exposing REST APIs was already very simple but, as each has its idiosyncrasies and requirements, we also made it extremely easy to extend the REST capabilities, so developers have full flexibility. For example, suppose you want to limit the number of requests a client can do per day or you want to return all responses in XML format. Instead of the default JSON, OutSystems Platform allows the running of logic before executing each request, so developers can customize the information sent in responses of exposed REST APIs without losing any of the simplicity and productivity gains that OutSystems Platform gives them.

Learn more about extensibility callbacks

Learn more about extensibility responses

Traceability

Once a REST API is exposed, you need to make sure it is operating properly and its performance is up to par with commitments made to consumers. OutSystems Platform automatically instruments all exposed REST APIs and captures both errors and performance metrics, made available in reports that are easy to understand.

With OutSystems Platform 9 Bali, IT teams can configure the logging level of each exposed REST API, allowing operations and developers to understand exactly what is happening in a REST API. Logging can be configured to only log errors or to log all the requests and responses’ HTTP trace content and information, streamlining operations and reducing troubleshooting time.

Troubleshooting REST APIs (Reference Help)

 

Traceability

Consume REST

Consume REST API Methods by Testing Them

Finding the response structure of a REST API method isn’t an easy task. Most of the time, REST APIs either don’t have a service specification or the documentation is outdated or wrong. This results in long trial-and-error approaches to find the right method response structure, which is worsened when companies have to consume hundreds and thousands of APIs. OutSystems looked into this problem and, with the mindset of making the integration with REST APIs as simple as possible, is introducing an improved way to automate the consumption of a REST API. By simply typing the address for the REST API, and giving example parameters, OutSystems Platform Bali will automatically discover the underlying structure present, based on the service response, and create the interface developers can drag around in the visual logic. Whether or not a service is well documented, developers will be able to consume REST APIs with one click. 

Retrieve Data using REST (Reference Help)

Consume Entire REST APIs with One Click

APIs are becoming a foundational technology in enterprise software development, as they enable the quick and easy addition of capabilities to applications. APIs are now smarter, more comprehensive and, as a consequence, bigger as well. It is now very common to find REST API services with hundreds of methods. OutSystems pioneered the “one-click consumption” of API methods but, to make developers even more productive, OutSystems is taking REST APIs integration one step further. OutSystems Platform 9 Bali now allows the consumption of a whole REST service in one step, without the need to consume its methods individually. This batch-consumption works with any service compatible with Swagger, the most widely adopted specification to document REST APIs. REST services exposed through OutSystems applications are also Swagger-enabled, meaning that the consumption of all methods of a REST API exposed by an OutSystems’ module is now just one click away with OutSystems Platform.

Consume REST with one click

contact pricing