Формат запроса и ответа для объекта облачного хранилища IBM S3 API

Мне нужна информация, связанная с форматом запроса и ответа для объекта облачного хранилища IBM S3 API. Я искал в документации API и обнаружил, что он поддерживает только формат ответа XML. Вопрос в том, поддерживает ли он ответ в формате Json? Если да, я был бы очень признателен за подробности об объектах и ​​поддерживающих API, для которых я могу получить ответ Json.


person Sourabh    schedule 14.06.2017    source источник


Ответы (2)


Текущая версия Amazon S3 API датирована 01 марта 2006 г. . Он инкапсулирует метаданные в XML-документы, а не в JSON. Служба IBM Cloud Object Storage предлагает общее подмножество S3 API.. Для обеспечения совместимости этот API должен соответствовать API Amazon S3, основанному на XML.

Ответ на ваш вопрос - нет поддержки JSON, только XML.

person data_henrik    schedule 14.06.2017

Хенрик прав в том, что S3 API основан на XML, но в зависимости от используемого SDK или инструмента можно получить ответы в формате JSON, текст или таблицу.

Например, используя интерфейс командной строки AWS, вы можете установить тип ответа с помощью aws configure, и тогда вывод будет отформатирован соответствующим образом.

JSON:

$ aws s3api --endpoint-url=https://{endpoint} s3api list-buckets
{
    "Owner": {
        "DisplayName": "{access-key}",
        "ID": "{access-key}"
    },
    "Buckets": [
        {
            "CreationDate": "2016-11-09T16:43:29.957Z",
            "Name": "bucket-1"
        },
        {
            "CreationDate": "2017-06-13T23:47:18.169Z",
            "Name": "bucket-2"
        },
        {
            "CreationDate": "2017-05-01T02:36:34.385Z",
            "Name": "bucket-3"
        },
    ]
}

Текст:

$ aws s3api --endpoint-url=https://{endpoint} s3api list-buckets
BUCKETS 2016-11-09T16:43:29.957Z    bucket-1
BUCKETS 2017-06-13T23:47:18.169Z    bucket-2
BUCKETS 2017-05-01T02:36:34.385Z    bucket-3
OWNER   {access-key}    {access-key}

Таблица:

$ aws s3api --endpoint-url=https://{endpoint} s3api list-buckets
----------------------------------------------------------------------------
|                                ListBuckets                               |
+--------------------------------------------------------------------------+
||                                 Buckets                                ||
|+----------------------------------+-------------------------------------+|
||           CreationDate           |                Name                 ||
|+----------------------------------+-------------------------------------+|
||  2016-11-09T16:43:29.957Z        |  bucket-1                           ||
||  2017-06-13T23:47:18.169Z        |  bucket-2                           ||
||  2017-05-01T02:36:34.385Z        |  bucket-3                           ||
|+----------------------------------+-------------------------------------+|
||                                  Owner                                 ||
|+-----------------------------------+------------------------------------+|
||            DisplayName            |                ID                  ||
|+-----------------------------------+------------------------------------+|
||            {access-key}           |           {access-key}             ||
|+-----------------------------------+------------------------------------+|
person Nick Lange    schedule 14.06.2017