Interfaces

DynamoDB SDK exposes 3 types of interfaces.

SDK & Tools

Low Level Interface

The Low Level interfaces exposed by the SDK - low level interface closely resembles the REST request/response calls - all HTTP operations are abstracted by the low level interface so developers don’t have to deal with the HTTP protocol and AWS token requirements. When you are using the Low-Level API - operations require the attribute data types to specified by way of data descriptors

Response from DynamoDB also has data descriptors; to meet the requirements, developers may need to transform the received JSON to remove the data type descriptors from the received payload

Document Level Interface

Document interface provides high level interfaces for data plane operations using plane JSON i.e., without the need for data descriptors in item JSON. This saves the developer effort to adjust the JSON to meet the needs of application.

High Level Interface

High level interface a.k.a. object persistence interface. This interface abstracts the underlying persistence operations. Developers deal with the code level objects and need not learn DynamoDB persistence API

Example of such interface is the DynamoDB Mapper persistence framework for Java.