CA Live API Creator Architecture

The following image shows the architecture of :
lac42
The following image shows the architecture of 
CA Live API Creator
:
  ArchitectureOverview.png  
In this article:
 
 
2
 
 
 
CA Live API Creator
 System Components
The following 
CA Live API Creator
 system components provide an application backend for internal applications, mobile development projects, data-as-a-service (DaaS) exposure, Internet of Things (IoT) enablement, and integration with partner applications:
API Creator
API Creator is the web console that you use to specify your API, your logic, your database location, and your security settings. API Creator is an HTML5/JavaScript user interface (UI) that runs in a browser. Your base tables are the REST resources, supporting GET, POST, PUT, and DELETE.
You can define resources explicitly in API Creator. Table-based resources, JavaScript resources, and Free SQL resources provide a database abstraction layer, where you can choose alias the data that you want to present, and provide joins for a document model for nested data.
For more information about how to define resources, see Customize your API.
Data Explorer
Data Explorer creates an executable and running multi-table UI to your underlying data in API Creator. You can test, prototype, perform back-office data maintenance to your API, and view data for existing systems, using Data Explorer.
For more information about Data Explorer, see Data Explorer.
API Server
API Server is the back-end service and web application that stores your security settings. API Server enforces these security settings while processing REST retrieval/update requests. Typical clients are web/mobile applications or other systems.
The Admin Repository 
The admin repository is a file directory where API Server stores your API definitions, including resources, logic, security, filters, and Data Explorer settings. When API Server starts, the bootstrap process reads the file directory that is designated as the admin repository and loads the API metadata into a data model that is stored within the in-memory Derby database. As you design your APIs, 
CA Live API Creator
 creates the API metadata and writes to the admin repository.
For more information about the admin repository, see View your API Definition.
Connect to Enterprise Data 
Customize your API by connecting and integrating one or more enterprise data sources (SQL or NoSQL) or existing APIs in 
CA Live API Creator
 by way of JDBC or APIs.
For more information:
  • About the data source platforms to which you can connect, see Release Notes.
  • About the approaches that you can use to creating APIs in API Creator, see Creating APIs.
Declarative Services: Retrieval, Update Logic, Data Security
In API Server, you can specify your logic and security policy using the following declarative services:
  •  
    Retrieval.
     
    CA Live API Creator
     provides RESTful listeners, SQL processing, and JSON request/response processing for all endpoints.
  •  
    Update-logic execution.
     
    CA Live API Creator
     enforces your logic on all PUT, POST, and DELETE requests. This enforcement applies to updates, to the resources you explicitly define in API Creator, and to tables.
  •  
    Data-security enforcement.
     
    CA Live API Creator
     controls row/column retrieval and on updates by applying role permissions on GET.
JavaScript Extension Points
You can call legacy logic, and other external packages (JavaScript library or JAR files) using the following JavaScript extension points:
  •  
    Event rules.
     Use event rules for requests, GET operations (for example, call an external service, or an application server), and PUT/POST/DELETE operations. Event rules are server-side JavaScript-code business logic based on the JavaScript object model that API Creator builds.
  •  
    Rules
    . Specify by filling out forms and providing JavaScript functions. You can extend system automation for update and retrieval logic with procedural code using server-side JavaScript code. 
For more information:
Deployment
You install 
CA Live API Creator
 into standard Java containers, such as Apache Tomcat, Jetty, and Oracle WebLogic as an installable web application ARchive (WAR) file. The WAR file runs within the Java Virtual Machine (JVM). Authorized clients or servers can call into 
CA Live API Creator
 by way of REST. In addition to typical web/mobile applications, the calls might include cron jobs, application servers built with familiar frameworks, other systems in your organization, partners, and enterprise service bus (ESB) systems.
For more information:
Scaling 
CA Live API Creator
 
 
CA Live API Creator
 can scale horizontally by configuring it to run as a cluster of nodes. With this configuration, your APIs can handle the request load and perform optimally. 
CA Live API Creator
 provides services that address enterprise-class performance, such as minimizing network latency, through RESTful server operation, to database management system (DBMS) optimization.
 For more information: