What are Apstrata Web APIs?

Apstrata Web APIs are a modern, simple and more efficient alternative to the multi-tiered application development paradigm. Our webservices are usable directly by any web or mobile client platform to accelerate the time to market and reduce the costs for developing cloud based applications.

Apstrata APIs cover the following:

  • Database Persistence
  • Content & Document management
  • Identity management
  • Messaging (2 way SMTP/POP and SMS)
  • Orchestration & API building
  • Real time (to be released: Q2-2012)

Apstrata features:

  • Instant provisionning of accounts
  • High-availability for all services
  • API call responses can be in XML or JSON
  • All webservices are restricted by ACLs
  • Transport level security is assured by the use of HTTPS
  • Request level security is provided by a signing mechanism common to all APIs

Apstrata persistence layer

Apstrata providers a NoSQL database service with a "document" (or "object") basic entity paradigm. Our database service provides more natural abstractions for storing business objects than the classical relational model.

businessobject.jpg

If one were to store this business object in a Relational database one would need to create multiple tables, using 3rd normal form schema and add the triggers and stored procedures to implement the business process and security rules. As shown below, this is a non-trivial exercise:

relationalschemas.jpg

In contrast, the Apstrata database uses a document metaphor to store the business object. All of the fields, rules and security are defined and stored together, as shown below:

apstratadocument.jpg

The Apstrata database supports the complexity and richness of the business object natively and greatly simplifies the development, maintenance and enhancement of business application data.

Apstrata doesn't create an artificial limit between meta-data and digital assets, furthermore the store provides an automatice versionning of document changes (available in the public service in Q1-2012). Our full text search service automatically indexes meta-data and digital asset contents (MS-Office or PDF files).

Apstrata Database Features

  • Document based storage model
  • Ability to create arbitrary number of Stores (document collections) per account
  • Rich Media support: Binary file types are stored into the database documents with the meta-data (such as images, videos and Office or PDF documents)
  • Typed data fields: String, Numeric, Date, Text
  • Transaction Support: ACID transactions, multiple simultaneous operations succeed or fail together
  • Rich Query ability: Flexible Filter Statements, Result Set Sorting, Basic Aggregates and Count
  • Full Text Search over all document meta-data fields and rich media object types such as Office and PDF documents
  • ACLs: field level security on read, write, delete operations by user or group of users
  • Schema definition, applying ACLs based on a schema, assigning documents to schemas, validating data based on schema
  • Saved Queries
  • Version control (to be released: Q1-2012)

Getting Started

This wiki aims provides an API reference and some basic examples to get you started.

 
/var/www/wiki/data/pages/home.txt · Last modified: 2011/11/28 22:48 by rabih
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki