DAP4: Overview: Difference between revisions

From OPeNDAP Documentation
⧼opendap2-jumptonavigation⧽
mNo edit summary
mNo edit summary
Line 1: Line 1:
= How the DAP4 Protocol is Specified =
* The D4 spec is broken into two parts: The Data model and the Web services descriptions. In addition, there is a provision for ''extensions'' that cover additional behavior. Examples of likely extensions are JSON responses and Server processing operations.
* The D4 spec is broken into two parts: The Data model and the Web services descriptions. In addition, there is a provision for ''extensions'' that cover additional behavior. Examples of likely extensions are JSON responses and Server processing operations.
= DAP4 and Data Access =
* Metadata in one response
* Metadata in one response
* Data model: Coverages, Groups, 64-bit integers, other types
* Data model: Coverages, Groups, 64-bit integers, other types
Line 11: Line 15:
* DSR: per-dataset capabilities document; fixes an inconsistency when a 'bare URL' is dereferenced
* DSR: per-dataset capabilities document; fixes an inconsistency when a 'bare URL' is dereferenced
* Asynchronous behavior
* Asynchronous behavior
= How DAP4 Works with HTTP =
* Web services
* Web services
** Defines how the protocol is used with HTTP --> implies that we've thought explicitly about using it with other protocols
** Defines how the protocol is used with HTTP --> implies that we've thought explicitly about using it with other protocols
** Alternate media types - content negotiation
** Alternate media types - content negotiation
** DSR --> HATEOS
** DSR --> HATEOS

Revision as of 18:46, 9 March 2014

How the DAP4 Protocol is Specified

  • The D4 spec is broken into two parts: The Data model and the Web services descriptions. In addition, there is a provision for extensions that cover additional behavior. Examples of likely extensions are JSON responses and Server processing operations.

DAP4 and Data Access

  • Metadata in one response
  • Data model: Coverages, Groups, 64-bit integers, other types
  • Checksums for all data responses
  • Encoding of data responses
    • Reader makes right
    • reliable error delivery while returning data
  • Constraints
    • Subsetting coverages
    • Filters are per variable
  • DSR: per-dataset capabilities document; fixes an inconsistency when a 'bare URL' is dereferenced
  • Asynchronous behavior

How DAP4 Works with HTTP

  • Web services
    • Defines how the protocol is used with HTTP --> implies that we've thought explicitly about using it with other protocols
    • Alternate media types - content negotiation
    • DSR --> HATEOS