Home > Storage > ObjectScale and ECS > Product Documentation > Dell ObjectScale: General Best Practices > ObjectScale extensions
ObjectScale APIs have support for additional extensions not available in the standard S3 APIs. These features extend ObjectScale capabilities and provide an advantage over other solutions.
ObjectScale provides a facility for metadata search of objects to improve performance of queries. ObjectScale maintains an index of the objects in a bucket, based on their associated metadata. This functionality allows S3 object clients to search for objects within buckets based on the indexed metadata using a rich query language.
Search indexes can be up to 30 system and user metadata fields per bucket and are configured at the time of bucket creation through the Management REST API, or S3 REST API. Considerations for when you develop applications using the metadata search capability include:
The PUT request method creates a resource or replaces a representation of the target resource with the request payload. If the target resource has a current representation or that representation is successfully modified in accordance with the state of the enclosed representation, the origin server must send either a 200 (OK) or a 204 (No Content) response to indicate successful completion of the request.
A conditional PUT modifies a resource only if the resource matches one of the listed criteria in the headers. If the conditions do not match, a 412 (Precondition Failed) response is returned.
The “Match” conditions match the provided header value with the stored ETag of the resource. A “match” can be an exact match (with a specific ETag value), or a general wildcard (“*”), which matches if the resource exists at all.
The “Modified” conditions match if the resource’s LastModified timestamp is before or after the specified date in the header.
Conditional PUT supports the following conditions: