To provide useful caching to the clients, HAPI servers can report modificationDate for the dataset, which clients can use to manage a cache of previously downloaded data. With an active archive, where data is constantly being added as it is collected, this modificationDate is always being modified. So that clients can effectively cache data, we should consider allowing a "final archive" portion of the data. For example:
finalArchiveStopDate would be the last date in the archive portion
finalArchiveModificationDate would be the time stamp used to identify this portion
Another thought would be to allow a growing array of finalArchiveStopDates and finalArchiveModificationDates which would version sections of the data.
Note the finalArchiveModificationDate for a given finalArchiveStopDate would change when new revisions are published, so "final" should not imply unchanging, but changing less often than "modificationDate."
To provide useful caching to the clients, HAPI servers can report modificationDate for the dataset, which clients can use to manage a cache of previously downloaded data. With an active archive, where data is constantly being added as it is collected, this modificationDate is always being modified. So that clients can effectively cache data, we should consider allowing a "final archive" portion of the data. For example:
Another thought would be to allow a growing array of finalArchiveStopDates and finalArchiveModificationDates which would version sections of the data.
Note the finalArchiveModificationDate for a given finalArchiveStopDate would change when new revisions are published, so "final" should not imply unchanging, but changing less often than "modificationDate."