History of Changes
The following table gives a summary of the changes so that readers can quickly catch up while the working group is finalizing this documentation. This page does not detail every change, it just gives an overview. If you need to find out precisely what has changed on a given day you can use the "Recent Changes" menu option of the daisy wiki.
|
Date |
Author |
Section(s) |
Changes |
|---|---|---|---|
|
July 22, 2008 |
BJ |
Home, History |
Added history page and warning about draft status in first page. |
|
2.X |
Responded to some comments. |
||
|
July 28, 2008 |
BJ |
1 Intro |
Added links. Moved terminology to a separate section. |
|
2.2 Single Resource URL |
Added comment regarding composite keys (needs review). |
||
|
2.3 Property URL |
Added "Resource Property URL" page (needs review) |
||
|
2.5 Template URL |
Added note on templates being usually readonly |
||
|
2.8 Query parameters |
Modified first example so that both URLs are feeds of the same kind |
||
|
History |
Reformatted as a table |
||
|
2.9 Query language |
Responded to comments |
||
|
3.3 Field level links |
Added hyperlinks to paging section |
||
|
4.3 XSD structure |
Fixed to conform to the convention of appending "Type" to type names |
||
|
July 29, 2008 |
BJ |
2.1 Collection URL |
Clarified syntax when dataset is identified by several parameters |
|
2.2 Single Resource URL |
Clarified syntax for composite primary keys |
||
|
4.X Metadata |
Use <xs:all> rather than <xs:sequence> in schemas |
||
|
3.12 Localization |
Added localization page |
||
|
12.X |
Promoted batch section from staging to live |
||
|
July 30, 2008 |
BJ |
3.5 SLE |
Added Simple List Extensions page |
|
3.8 Linking and Embedding |
Created a subsection to describe how related resources are linked/embedded.
|
||
|
July 31, 2008 |
BJ |
4.X Metadata |
Revamped the whole metadata section |
|
5.X Security |
Reviewed the security section |
||
|
Aug 1, 2008 |
BJ |
6.X Queries |
Reviewed the query section. |
|
Aug 4, 2008 |
BJ |
6.7 Feed Rendering |
Added content for this page |
|
6.9 Error Handling |
Reviewed. Added links on codes. |
||
|
7.X Read Operation |
Reviewed the read section. |
||
|
6.8 Queries on Property URLs |
Added this page. |
||
|
Aug 5, 2008 |
BJ |
7.4 Read on Property URLs |
Added this page. |
|
8.X Create Operation |
Reviewed the create section |
||
|
4.X Metadata |
Extended the use of canGet, canPost, canPut and canDelete SME attributes
|
||
|
9.X Update Operation |
Reviewed the update section |
||
|
Aug 6, 2008 |
BJ |
6.X, 7.X, 8.X, 9.X, 10.X |
Reviewed page titles. |
|
9.3 Update Concurrency Handling |
Rewrote concurrency handling section. |
||
|
9.4 Update on Property URL |
Added 9.4 Update on Property URL section (renumbered afterwards) |
||
|
10.X Delete Operation |
Reviewed the delete section |
||
|
11.X Service Operations |
Reviewed the service operations section |
||
|
12.X Batch Operations |
Reviewed the batch operations section |
||
|
2.11 Resource Versioning |
Added 2.11 Resource Versioning section |
||
|
4.9 Inlined Schemas |
Added 4.9 Inlined Schemas section. |
||
|
Aug 7, 2008 |
BJ |
6.4 Query Paging |
Added sme:pagingModes attribute |
|
Home page |
Added warning to inform that the standards documents are not yet available. |
||
|
Aug 8, 2008 |
BJ |
All pages that contain |
Passed all the examples through strict XML validation. |
|
location element was lacking in the table (schema validation pass detected it) |
|||
|
Recommend that minOccurs be explicitly set to 0 (I was wrong in assuming that 0 was the default value) |
|||
|
Appendix A: sme.xsd
|
Added appendices. The schemas are the ones I used to validate the examples.
|
||
|
Aug 12, 2008 |
BJ |
4.1 Typical SData Schema |
Replaced pagingModes attribute by separate canPageXxx attributes Replaced roles attribute by separate isIdentifier and isDescriptor attributes |
|
Only allow $service after contract URL and resource kind URLs |
|||
|
3.11 Tracking Payload
|
elapsedTime -> elapsedSeconds |
||
|
Aug 13, 2008 |
BJ |
2.3 Resource Property URL |
Added sme:isReadOnly and sme:isCollection attributes |
|
Aug 19, 2008 |
BJ |
All feed or entry examples |
Split sdata namespace in two |
|
All feed or entry examples |
Added linkRel/#post link |
||
|
2.8 Intermediate URLs |
Added these pages to describe how intermediate URLs are handled. |
||
|
Aug 20, 2008 |
BJ |
3.3 Feed-level links
|
Fixed SData URL for link relations (http:// prefix added, linkRel ->
link-relations, 2008/1/ removed). |
|
Modified the "Schema Implications" subsection to indicate that a given contract can impose full payloads on updates by setting minOccurs to 1. |
|||
|
History of Changes |
Added hyperlinks to the modified sections (only last entries) |
||
|
Aug 22, 2008 |
BJ |
Added Atom Category Document for the SData category scheme. |
|
|
13.X Synchronization |
Renamed sequence -> tick |
||
|
Oct 6, 2008 |
BJ |
Whole wiki |
Cleaned up comments. Saved old comments in a file. |
|
3.11 Tracking Payload |
Added <pollingMillis> element to tracking payload |
||
|
4.2 Resource Kind Definition
|
Added "unsupported" SME attribute |
||
|
4.X Metadata |
Changed complexType suffixes. |
||
| 2.9 Query Parameters 4.2 Resource Kind Definition |
Added full-text search feature: |
||
|
Oct 7, 2008 |
BJ |
3.1 Typical Feed
|
Added <sdata:payload> element around payload. !!! THIS IS A BREAKING CHANGE !!! |
| 5.3 Impersonation |
Added impersonation section (SSO proposal for CRM/ERP) |
||
|
Oct 13, 2008 |
BJ |
5.3 Impersonation |
Added diagram and improved example |
|
Oct 14, 2008 |
BJ |
5.4 Single Sign-On with CAS |
Added CAS SSO section (alternate SSO proposal for CRM/ERP and Orion) |
|
Oct 30, 2008 |
BJ |
Completed the linking section (STAGING only) |
|
|
Nov 17, 2008 |
BJ |
2.10 Query Language |
Added a proposal for conformance levels |
|
Nov 24, 2008 |
BJ |
2.6 Resource Schema URL
|
Reviewed comments. Following points need review by WG: Other issues: |
|
Jan 12, 2009 |
BJ |
All |
New URL syntax for dataset component |
|
Jan 19, 2009 |
BJ |
Added note about X-HTTP-Method-Override header |
|
|
Mar 16, 2009 |
BJ |
5.3 Single Sign-On |
Rewrote SSO proposal |
|
Mar 20, 2009 |
BJ |
13 Link&Sync |
Completed in depth review of Link&Sync section |
|
Mar 31, 2009 |
BJ |
13 Link&Sync |
Simplified synchronization feed to use one digest instead of two. Floor and
ceiling digests don't exist any more. |
|
Apr 1, 2009 |
BJ |
2.11 Naming Conventions for URLs |
Added case sensitivity rules for URL syntax |
|
Apr 6, 2009 |
BJ |
3.8 Resource Payload
3.14 Localization
|
Fixed points submitted by Nathan Baulch on forum. |
|
Apr 7, 2009 |
BJ |
4.5 Service Operation Definition |
Fixed typo. Removed "envelope" attribute which was a leftover from a previous version of the specs. |
|
Apr 20, 2009 |
BJ |
14 SData Registry |
Added SData registry pages |
|
Jul 12, 2009 |
BJ |
Misc pages |
Fixed typos found by Nathan Bauch |
|
Jul 13, 2009 |
BJ |
2.9 Query Parameters |
Added select query parameter |
|
Jul 13, 2009 |
BJ |
Added returnDelta query parameter |
|
|
Jul 13, 2009 |
BJ |
2.13 Extensibility |
Added section on URL extensibility |
|
July 13, 2009 |
BJ |
11.7 Operation Template
11.3 Operation Metadata
|
Added section on $template URL for service operations |
|
July 16, 2009 |
BJ |
Added named query section |
|
|
4.7 Simple Metadata Extensions Summary
|
sme:mandatory has been renamed sme:isMandatory |
||
| 15.3 Endpoint Resource |
Added <properties> element to registry endpoints (simple extensibility mechanism). |
||
|
July 17, 2009 |
BJ |
2.9 Intermediate URLs
|
Added intermediate URLs and categories for named queries |
| Appendix E: registry.xsd |
Added registry.xsd appendix |
||
|
July 20, 2009 |
BJ |
4.9 Inlined Schemas
|
Inlined schema are now inside <sdata:schema> element, instead of <atom:link> element. |
| 4.10 Importing and including schemas |
Added section on schema import and include. |
||
| 8.4 Reliable Posting |
Allow trackingID on regular POST operations. |
||
| 2.15 Internationalized URLs |
Added section to describe encoding of non ASCII characters in URLs |
||
| Versions Summary |
Added versions summary page |
||
|
July 21, 2009 |
BJ |
3.9 Resource Linking and Embedding |
Introduced sdata attributes for resource linking (url, key, uuid) |
| 14.6.1 Relationship Handling in Synchronization |
Wrote section on relationship handling in sync. |
||
|
July 22, 2009 |
4.7 Simple Metadata Extensions Summary |
Added sme:maxLength and sme:averageLength attributes |
|
| 8.4 Reliable Posting
|
Removed synchronous mode for reliable posting (was problematic) |
||
| 4.4 Relationship Definitions |
Added text to clarify the distinction between parent/child relationships and associations |
||
| 2.10 Query Parameters |
Added includeUuid and includePayload parameters (used by linking protocol). |
||
| 2.7 Resource Schema URL |
Added syntax with additional fragment, for imported/included schemas |
||
| 2.10 Miscellaneous URLs |
Added page on miscellaneous URLs to cope with $post tracking URL |
||
|
July 23, 2009 |
BJ |
3.15 JSON Mapping |
Added JSON mapping |
|
Added * wildcard to select syntax. |
|||
| 3.2 Feed Elements |
Added Atom <author> element to make SData feed conformant with Atom. |
||
| 3.9 Resource Linking and Embedding |
Added sdata:lookup as optional attribute to payload reference |
||
| 4 Metadata |
Reviewed metadata section. Got rid of the "ID" elements in the example as this information is now carried via sdata:key attributes. |
||
|
July 24, 2009 |
6.5 Query Payload Control |
Added example of select parameter |
|
| 6.7 Feed Rendering |
Modified to direct people to use sdata:url rather than <link> elements to navigate through the data. |
||
|
Chapters 6 to 13 |
Did a general pass to modify all the examples so that they use the new
sdata:uuid/key/url attributes instead of <id> or <uuid> property
elements. |
||
|
Aug 17, 2009 |
BJ |
14.4.4 Synchronization Feed
14.5.2 Querying Source Synchronization Feed
|
Replaced <sync:uuid> element by sdata:uuid attribute in sync feed
examples. |
|
Aug 21, 2009 |
BJ |
14.1.3 Linking Protocol
|
Simplified the linking protocol. The includeUuid and includePayload query parameters have been eliminated. |
|
Sep 2, 2009 |
BJ |
3.9 Resource Linking and Embedding |
Deprecated the <link rel="related"> mechanism to represent links between resources. Removed sdata:payloadPath attribute from 3.13 and Appendix A. |
| 4.6 Auxiliary Type Definitions |
Added --enum convention for enumerated types. |
||
|
Sections 1 to 6 (included) |
First pass on MUST/SHOULD/MAY language |
||
|
Sep 3, 2009 |
BJ |
4.1 Typical SData Schema
4.2 Resource Kind Definition
|
Added sme:hasUuid attribute |
| 10.2 Delete Concurrency Handling |
Relaxed the checking rules on delete with etags. |
||
|
Sep 16, 2009 |
BJ |
Sections 7 to 12 (included) |
Added MUST/SHOULD/MAY language and compliance paragraphs |
|
Sep 18, 2009 |
BJ |
Section 13 (batching) |
Added MUST/SHOULD/MAY language and compliance paragraphs |
| 2.11 Query Parameters
3.13 SData Atom Extensions
|
Added include=$descriptors query parameter and sdata:descriptor attribute. |
||
| 4.7 Simple Metadata
Extensions Summary
|
Added sme:totalDigits and sme:fractionDigits attributes. |
||
|
Sep 28, 2009 |
BJ |
5.3 Single Sign-On |
Replaced current SSO proposal by a statement about SData supporting the upcoming SSO protocol. |
| 9.2 Partial Updates
3.13 SData Atom Extensions
|
Modified the update protocol for child resources. Made it consistent with the
sync protocol. |
||
|
BJ |
3.15 JSON Mapping |
Hid JSON page as it is not ready for prime time. |
|
|
Sep 30, 2009 |
BJ |
Various pages |
Fixed typos spotted by Bill Medlands |
| 3.5 Paging Information |
Clarified the description of itemsPerPage |
||
| 3.10 Error Payload |
Converted the FIXME paragraph about the incomplete list of error codes into a warning, with a different wording. |
||
| 6.3 Query Sorting |
Added an example with a list of criteria. |
||
| 11.5 Asynchronous Operations |
Fixed the rule for <progress> values (they MAY decrease now). |
||
| 3.9 Resource Linking and Embedding |
Improved description of sdata url, key, uuid, descriptor and lookup attributes |
||
|
Oct 1, 2009 |
BJ |
6.3 Query Sorting |
Clarified the rules for multiple criteria |
| 2.16 Internationalized URLs 6.4 Query Paging |
Clarified who is responsible for percent encoding non ASCII characters in URLs. |
||
| 11.5 Asynchronous Operations |
Fixed inconsistent MUST / SHOULD NOT combination in the paragraph that says that the consumer MUST NOT build the tracking URL itself. |
||
|
Oct 5, 2009 |
BJ |
Various pages |
Fixed typos reported by Nathan Baulch. |
|
Oct 9, 2009 |
BJ |
4.7 Simple Metadata Extensions
Summary
|
Brought SME wiki page and appendix in sync with gforge xsd file |
|
Oct 12, 2009 |
BJ |
Compliance Summary |
Added compliance summary page. |
| 3.13 SData Atom Extensions
|
Brought SME wiki page and appendix in sync with gforge xsd file |
||
|
Synchronization pages |
Flattened the structure. |
||
|
All pages with examples |
Renamed the example URL segments: sageApp/test -> myApp/myContract |
||
|
Oct 16, 2009 |
1.2 General Principles |
New page for Postel's Law (not yet in navigation tree) |
|
| 3.1 Typical Feed
|
Added optional processing instruction at the top of the example feed. |
||
|
Oct 21, 2009 |
BJ |
Navigation tree |
Enabled General Principles page in navigation tree |
|
Oct 29, 2009 |
BJ |
4.2 Resource Kind Definition |
Fixed error in definition of sme:path (it is relative to dataset segment, not contract segment). |
|
Nov 2, 2009 |
BJ |
14 SData Registry
and following pages. |
Added dataset segment to URLs (/-/), so that registry URLs have the same structure as other contract URLs. |
|
Synchronization protocol |
Added runName and runStamp parameters |
||
|
Nov 26, 2009 |
BJ |
14.2 Contract Resource
|
Fixed typo: /sdata component was missing from URLs. |
|
Dec 23, 2010 |
BJ |
3.13 SData Atom Extensions
9 Update Operation
|
Changed the title of 9.2: Partial Updates --> Update Payloads
Note: also added sdata:index as "reserved for future use" in sdata.xsd |
| 4.2 Resource Kind Definition
4.3 Property Definition
|
Added sme:tags and sme:syncOrder |
||
| 2.7 Resource Schema URL
2.11 Query Parameters
|
Added schema version. Main description is in 4.8 Schema Rules |
||
|
Synchronization Protocol |
Clarified tick management: tick must increase in a sync feed (rule was
already at the end of 4.4 but 2.2 was evasive). |
||
|
Jan 21, 2011 |
BJ |
9.2 Update Payloads |
Clarified description of delete on associations |
| 4.2 Resource Kind Definition
|
Added caveat that sme:tags should be not be used as a replacement for existing SME attributes, but only as an extension mechanism |
||
|
Synchronization Protocol |
Simplified description of conflict priority range |
||
|
Synchronization Protocol (all pages) |
Added compliance paragraphs |
||
|
Jan 24, 2011 |
BJ |
4.7 Polymophic relations |
Added section on polymorphic relations. |
|
Synchronization Protocol |
Added data types in tables |
||
|
Synchronization Protocol |
Added appendix A |
||
|
Jan 27, 2011 |
BJ |
Appendix B: sdata.xsd |
Added isDeleted flag which was missing in XSD file. |
| 4.7 Polymophic relations |
Added examples of payloads for polymorphic relations |
||
|
Feb 7, 2011 |
BJ |
2.12 Query Language
4.2 Resource Kind Definition
|
Added protocol filter variables |
|
Synchronization Protocol |
Added <user> element to <syncState> |
||
|
Feb 9, 2011 |
BJ |
12.2 Named Query URL
|
Documented usage of where, orderBy, include, select in named queries |
|
Feb 21, 2011 |
BJ |
Synchronization Prototocol |
Relaxed requirement on children list in sync. sdata:deleteMissing=true is not mandated any more but list must still include all elements. |
|
Feb 25, 2011 |
BJ |
Synchronization Prototocol |
Fixed missing <syncMode> element in schema |
SData Core Specification - version 1.1