Foreword
Revision History
1 Requirements and Design Principles
1.1 Query Language and Results Format
1.2 Synchronous and Asynchronous Query Mode
1.3 Session Management
1.4 Stateful and Stateless Communication
1.5 Command-Query Separation Principle
1.6 Simple Command Set and Extensibility
2 API Specification
2.1 Overview
2.2 Query Parameter Configuration
2.2.1 Set Query Language
2.2.2 Set Maximum Number of Query Results
2.2.3 Set Maximum Duration
2.2.4 Set Results Format
2.3 Synchronous Query Methods
2.3.1 Set Results Set Size
2.3.2 Synchronous Query
2.3.3 Get Total Results Count
2.4 Asynchronous Query Methods
2.4.1 Set Source Location
2.4.2 Asynchronous Query
2.4.3 Query Results Listener
2.5 Fault Mechanism
3 SQL Implementation Issues
3.1 Stateful versus Stateless Implementations
3.2 Bindings
3.3 SQL Application Profiles