SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IBM Bluemix User Group(BMXUG)リレー寄稿

IBM Cloud Tools for Swiftをつかって、KituraでWebAPIを作ろう

IBM Bluemix User Group(BMXUG)リレー寄稿 第1回

  • X ポスト
  • このエントリーをはてなブックマークに追加

Object Storageの認証方法

 Object Storageはまず、そのサービスと接続するために認証トークンの発行が必要になります。その後そのトークンを使って、データを追加や変更できるようになります。

 エンドポイントは以下のURLです。

 ヘッダーの「Content-Type」に「application/json」を、ボディに以下の認証に必要なjsonデータを指定します。これは先ほど確認した「サービス資格情報」の情報を適宜指定します。

 これをPOSTでリクエストします。curlの実行コマンドは以下になります。

curl -i \
  -H "Content-Type: application/json" \
  -d '
{
    "auth": {
        "identity": {
            "methods": [
                "password"
            ],
            "password": {
                "user": {
                    "id": "<credentials_userId>",
                    "password": "<credentials_password>"
                }
            }
        },
        "scope": {
            "project": {
                "id": "<credentials_projectId>"
            }
        }
    }
}' \
  https://identity.open.softlayer.com/v3/auth/tokens ; echo

 これを実行すると以下のようなレスポンスが返ってきます。「X-Subject-Token」ヘッダーの情報が認証トークンになります。

HTTP/1.1 201 Created
Date: Fri, 05 Aug 2016 06:05:23 GMT
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_wsgi/3.4 Python/2.7.5
X-Subject-Token: <AUTHENTICATION_TOKEN>
Vary: X-Auth-Token
x-openstack-request-id: req-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Content-Length: 12626
Content-Type: application/json

.
.
.

Object Strageでファイルデータを追加、変更、読み取りをする

 トークンを手に入れたら、ファイルデータにアクセスするためのエンドポイントURLを組み立てます。

 エンドポイントのURLは以下のとおりです。

  • https://<access point>/v1/AUTH_<project ID>/<container namespace>/<object namespace>

 各項目について説明します。

access point

 access pointはダラス、ロンドンの2つのリージョンと、内部アクセス・ポイントとパブリック・アクセス・ポイントのそれぞれURLが決まっています。

リージョン 内部アクセス・ポイント パブリック・アクセス・ポイント
ダラス https://dal.objectstorage.service.open.networklayer.com/ https://dal.objectstorage.open.softlayer.com/
ロンドン https://lon.objectstorage.service.open.networklayer.com/ https://lon.objectstorage.open.softlayer.com/

 Bluemix内部からObject Storageサービスにアクセスするときには内部アクセス・ポイントを使い、Bluemixの外部からObject Storageサービスにアクセスするときにはパブリック・アクセス・ポイントを使います。今回はリージョンをダラス(米国南部)でパブリック・アクセス・ポイントでURLを組み立てます。

project ID

 これはObject Storageサービスの「サービス資格情報」のprojectIdを指定します。

container namespace

 コンテナの名前を指定します。先ほど作成した「container1」とします。

object namespace

 これはファイル名を指定します。任意に決められますが今回は「sample.json」とします。

今「旬」のテクノロジーや革新的なサービスを一挙紹介!

 オープンイノベーションを支える国内外の最新事例を始め、最先端の技術を活用しサービスを展開している企業やコミュニティの皆さまより、全32セッション(クラウド・ロボティックス・IoT・DevOps・ビックデーターなど)が予定されています。

 インフラエンジニアも、開発エンジニアも、営業の方も、そうでない方も、クラウドを活用した、最新のサービスやテクノロジーに興味のある方ならどなたでも参加していただけます。イベント開催の二日間、今「旬」のテクノロジーやビジネスをお楽しみください。

次のページ
curlで実行

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
IBM Bluemix User Group(BMXUG)リレー寄稿連載記事一覧

もっと読む

この記事の著者

佐藤 剛士(Bluemix User Group)(サトウ タケシ)

「Personal Factory」という屋号でフリーランスとして働く。iOSのエンジニア。アプリ設計、UIデザイン、開発を通して、よりよいアプリの作成を目指す。2011年から2014年独立系のSIerにて保守運用業務。その後有限会社カイカイにてプロダクト企画、iOSアプリの開発、Web開発に携わる。渋谷で毎週iOSエンジニアのための朝活Swiftプログラミング勉強会を2015年から運営。技術ブログPersonal Factoryを運営。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9622 2016/09/07 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング