Skip to main content

HTTPie plugin for IIJ GIO Storage & Analysis Service(DAG).

Project description

HTTPieIIJ GIO Storage & Analysis Service (DAG) REST API 認証のシグネチャ生成機能を付加するプラグイン

インストール方法

  • pip でインストールする場合:

    pip install httpie-dag

使い方

以下の auth-type が追加されていますので -a (–auth) ACCESS_KEY_ID:SECRET_ACCESS_KEY と合せて指定してください。

auth-type

説明

dag

DAG Authentication (Signature Version 2)

dag:v4

DAG Authentication (Signature Version 4)

aws

Amazon AWS Authentication (Signature Version 2)

aws:v4

Amazon AWS Authentication (Signature Version 4)

  • GET Service:

    $ http -v --auth-type dag -a AKID0000000000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX GET https://storage-dag.iijgio.com
    
    GET / HTTP/1.1
    Accept: */*
    Accept-Encoding: gzip, deflate
    Authorization: IIJGIO EALI0XQJWQCBASHAKJYV:ksJtxARuojOhG1M7UX4P92LOJ9g=
    Connection: keep-alive
    Date: Fri, 28 Nov 2014 14:27:18 GMT
    Host: storage-dag.iijgio.com
    User-Agent: HTTPie/0.8.0
    
    
    
    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 772
    Content-Type: application/xml
    Date: Fri, 28 Nov 2014 14:27:18 GMT
    Server: dag.iijgio.com
    x-iijgio-id-2: 41E589A2E62A4221AF4F3511ECB65E21
    x-iijgio-request-id: 41E589A2E62A4221AF4F3511ECB65E21
    
    <?xml version="1.0" ?>
    <ListAllMyBucketsResult xmlns="http://dag.iijgio.com/doc/2006-03-01/">
        <Owner>
            <DisplayName>test-account-16333850@iij.ad.jp</DisplayName>
            <ID>a9711b60d80dcd5951c0443a7a46b2649e95dabbb192410d4efa0104f2166a53</ID>
        </Owner>
        <Buckets>
            <Bucket>
                <Name>safari8</Name>
                <CreationDate>2014-11-27T01:41:54.000Z</CreationDate>
            </Bucket>
            <Bucket>
                <Name>chrome39</Name>
                <CreationDate>2014-11-26T14:01:19.000Z</CreationDate>
            </Bucket>
            <Bucket>
                <Name>firefox33</Name>
                <CreationDate>2014-11-26T14:00:42.000Z</CreationDate>
            </Bucket>
            <Bucket>
                <Name>yosinobu4</Name>
                <CreationDate>2014-11-26T10:57:48.000Z</CreationDate>
            </Bucket>
            <Bucket>
                <Name>yosinobu3</Name>
                <CreationDate>2014-11-23T10:37:48.000Z</CreationDate>
            </Bucket>
        </Buckets>
    </ListAllMyBucketsResult>
  • PUT Bucket:

    $ http -v --auth-type dag -a AKID0000000000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX PUT https://storage-dag.iijgio.com/mybucket
    
    PUT /mybucket HTTP/1.1
    Accept: */*
    Accept-Encoding: gzip, deflate
    Authorization: IIJGIO AKID0000000000000000:kf6umAzob1rvpWG0mWXCmCtCU/I=
    Connection: keep-alive
    Content-Length: 0
    Date: Fri, 28 Nov 2014 14:36:58 GMT
    Host: storage-dag.iijgio.com
    User-Agent: HTTPie/0.8.0
    
    
    
    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 0
    Content-Type: text/plain
    Date: Fri, 28 Nov 2014 14:36:58 GMT
    Location: https://storage-dag.iijgio.com/mybucket
    Server: dag.iijgio.com
    x-iijgio-id-2: 37374CC4182D4B1384D5EBDA6D166BDC
    x-iijgio-request-id: 37374CC4182D4B1384D5EBDA6D166BDC
    x-iijgio-version-id: null
  • PUT Object:

    $ echo "this is test." | http -v --auth-type dag -a AKID0000000000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX PUT https://mybucket.storage-dag.iijgio.com/foo.txt
    
    PUT /foo.txt HTTP/1.1
    Accept: application/json
    Accept-Encoding: gzip, deflate
    Authorization: IIJGIO AKID0000000000000000:R939NI+H9u0BkD1s0qZXgFPV5U8=
    Connection: keep-alive
    Content-Length: 14
    Content-Type: application/json; charset=utf-8
    Date: Fri, 28 Nov 2014 14:38:16 GMT
    Host: mybucket.storage-dag.iijgio.com
    User-Agent: HTTPie/0.8.0
    
    this is test.
    
    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 0
    Content-Type: text/plain
    Date: Fri, 28 Nov 2014 14:38:16 GMT
    ETag: "477cbe70ead82460e7669d1162ac4122"
    Server: dag.iijgio.com
    x-iijgio-id-2: 52899B29B3924D58A5AE173C6802353D
    x-iijgio-request-id: 52899B29B3924D58A5AE173C6802353D
    x-iijgio-version-id: null
  • GET Object:

    $ http -v --auth-type dag -a AKID0000000000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX GET http://mybucket.storage-dag.iijgio.com/foo.txt
    
    GET /foo.txt HTTP/1.1
    Accept: */*
    Accept-Encoding: gzip, deflate
    Authorization: IIJGIO AKID0000000000000000:OrdmgRC4tWUvyYdekSU4l4OqO54=
    Connection: keep-alive
    Date: Fri, 28 Nov 2014 14:38:45 GMT
    Host: mybucket.storage-dag.iijgio.com
    User-Agent: HTTPie/0.8.0
    
    
    
    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 14
    Content-Type: application/json; charset=utf-8
    Date: Fri, 28 Nov 2014 14:38:46 GMT
    ETag: "477cbe70ead82460e7669d1162ac4122"
    Last-Modified: Fri, 28 Nov 2014 14:38:16 GMT
    Server: dag.iijgio.com
    x-iijgio-id-2: 0BB4EE2AD3D94686B9741B2BBE6635B0
    x-iijgio-request-id: 0BB4EE2AD3D94686B9741B2BBE6635B0
    x-iijgio-version-id: null
    
    this is test.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpie-dag-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file httpie-dag-0.1.0.tar.gz.

File metadata

  • Download URL: httpie-dag-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for httpie-dag-0.1.0.tar.gz
Algorithm Hash digest
SHA256 53a5e340b07f94743c9622734b1a8dfdb1908b3b84e95eba38f9079827ddb6fd
MD5 1722fb356d81b4e83b7a09606b20c9cf
BLAKE2b-256 0a86eab17701120c36fceaf0972011f1d99f4be20b9c8f6c9aaaaf3f43a273e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page