Revision 1627c8ff docs/source/devguide.rst
b/docs/source/devguide.rst | ||
---|---|---|
25 | 25 |
========================= ================================ |
26 | 26 |
Revision Description |
27 | 27 |
========================= ================================ |
28 |
0.6 (July 29, 2011) Reply with Merkle hash as the ETag when updating objects. |
|
28 | 29 |
0.5 (July 22, 2011) Object update from another object's data. |
29 | 30 |
\ Support object truncate. |
30 | 31 |
\ Create object using a standard HTML form. |
... | ... | |
822 | 823 |
|
823 | 824 |
Optionally, truncate the updated object to the desired length with the ``X-Object-Bytes`` header. |
824 | 825 |
|
825 |
A data update will trigger an ETag change. The new ETag will not correspond to the object's MD5 sum (**TBD**) and will be included in reply headers.
|
|
826 |
A data update will trigger an ETag change. Updated ETags correspond to the single Merkle hash of the object's hashmap (refer to http://bittorrent.org/beps/bep_0030.html for more information).
|
|
826 | 827 |
|
827 | 828 |
No reply content. No reply headers if only metadata is updated. |
828 | 829 |
|
... | ... | |
930 | 931 |
* Object hashmap retrieval through ``GET`` and the ``format`` parameter. |
931 | 932 |
* Object create via hashmap through ``PUT`` and the ``format`` parameter. |
932 | 933 |
* Object create using ``POST`` to support standard HTML forms. |
933 |
* Partial object updates through ``POST``, using the ``Content-Length``, ``Content-Type``, ``Content-Range`` and ``Transfer-Encoding`` headers. Use another object's data to update with ``X-Source-Object`` and ``X-Source-Version``. Truncate with ``X-Object-Bytes``. |
|
934 |
* Partial object updates through ``POST``, using the ``Content-Length``, ``Content-Type``, ``Content-Range`` and ``Transfer-Encoding`` headers. Use another object's data to update with ``X-Source-Object`` and ``X-Source-Version``. Truncate with ``X-Object-Bytes``. New ETag corresponds to the Merkle hash of the object's hashmap.
|
|
934 | 935 |
* Object ``MOVE`` support. |
935 | 936 |
* Conditional object create/update operations, using ``If-Match`` and ``If-None-Match`` headers. |
936 | 937 |
* Time-variant account/container listings via the ``until`` parameter. |
Also available in: Unified diff