DynamoDB SDK exposes 3 types of interfaces.
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 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 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.