OC Library Features and Analysis: Difference between revisions
From OPeNDAP Documentation
⧼opendap2-jumptonavigation⧽
No edit summary |
|||
Line 1: | Line 1: | ||
== Features == | == Features == | ||
''Features likely needed by any general C-language client-side API for DAP'' | ''Features likely needed by any general C-language client-side API for DAP'' | ||
# DAP 3.x protocol version negotiation | |||
=== features already implemented in oc === | |||
# get variables (primitive types) | # get variables (primitive types) | ||
# get array varaibles (of primitive types) | # get array varaibles (of primitive types) | ||
# get attributes | # get attributes | ||
=== features that can be implemented with little effort === | |||
''little means using the current library's structure and some more code'' | |||
# make print representations for all responses (DAS, DDS, DataDDS) | # make print representations for all responses (DAS, DDS, DataDDS) | ||
# http authentication support | # http authentication support | ||
# SSL suport | # SSL suport | ||
Line 17: | Line 20: | ||
# compression support | # compression support | ||
# testing - write automated tests | # testing - write automated tests | ||
# nightly builds | # nightly builds | ||
# automated build (autoconf, make, libtool) | # automated build (autoconf, make, libtool) | ||
# more typical API (open, read, close all based on an opaque parameter - object - and C's existing data types) | |||
=== features | === features that will be hard to implement === | ||
''hard means extending the existing library's structure/implementation'' | |||
# get structures (flat and nested) | |||
# get sequences (flat and nested) | |||
# get grids | |||
# get arrays of constructor types | |||
# parse XML(DDX, DataDDX*) | |||
# shared dimensions* | |||
# groups* | |||
# allow constraints for the DDS | |||
# allow constraints for the DataDDS (e.g., lat or lon or '''lat and lon togther''') | |||
== Use Cases == | == Use Cases == |
Revision as of 23:33, 14 January 2009
Features
Features likely needed by any general C-language client-side API for DAP
- DAP 3.x protocol version negotiation
features already implemented in oc
- get variables (primitive types)
- get array varaibles (of primitive types)
- get attributes
features that can be implemented with little effort
little means using the current library's structure and some more code
- make print representations for all responses (DAS, DDS, DataDDS)
- http authentication support
- SSL suport
- cookie support
- .dodsrc support (read and write)
- compression support
- testing - write automated tests
- nightly builds
- automated build (autoconf, make, libtool)
- more typical API (open, read, close all based on an opaque parameter - object - and C's existing data types)
features that will be hard to implement
hard means extending the existing library's structure/implementation
- get structures (flat and nested)
- get sequences (flat and nested)
- get grids
- get arrays of constructor types
- parse XML(DDX, DataDDX*)
- shared dimensions*
- groups*
- allow constraints for the DDS
- allow constraints for the DataDDS (e.g., lat or lon or lat and lon togther)