Creating APIs

API creation is far more than providing a simple interface. That's just the tip of the iceberg. API Creator provides a fully functional application backend:

APIs are not just interfaces
  • API creation. Instant schema-based default APIs are complemented by point-and-click custom resources that provide projections, aliases, and joins across databases. Both default and custom APIs provide enterprise pattern automation, including optimistic locking, pagination, and generated key support.
  • Logic. Powerful spreadsheet-like reactive logic enforces your business rules and systems integration in response to RESTful updates with a remarkable 40:1 improvement in conciseness. You can also specify data content security, securing data access down to the row and column levels based on users' roles.
  • Extensibility. You can enhance and extend reactive logic with server-side JavaScript. Live API Creator provides an automatically-created object model giving easy access to attributes and related objects, read/write persistence services, and logic enforcement. Your JavaScript operates on this model and can invoke shared Java/JavaScript logic in reusable libraries.
You can use one of the following methodologies to create an API:
Live API Creator supports bottom-up, top-down, and code-first API Creation methodologies
  • Bottom-up. Connect to an existing data source and instantly create a set of default APIs, which you can then extend.
  • Top-down. Create a new schema using an application-centric approach using Data Explorer; Data Explorer becomes your integrated development environment (IDE). Data Explorer also creates an instant application interface for bottom-up APIs.
  • Code-first. Create an endpoint and immediately start writing code in JavaScript, aided by code completion, helper libraries, and a user interface-based debugger. You can add database connectivity as required.

Whatever methodology you use, you can iterate quickly with immediate feedback from business users while continuing to refine application logic and develop custom client interfaces (applications).

More Information

For more information about creating APIs, see the sub-pages in this section.