SoftLayer API で資産管理
をお手伝い!
API の概要、利用時のポイント、利用例のご紹介
目次
• Prologue - はじめに
• SoftLayer API って?
• SoftLayer REST API の使い方
• API を使うときのポイント(大平プラクティス)
• SoftLayer REST API を使ってみよう
• Epilogue - おわりに
Prologue – はじめに
大平 かづみ
• 某クラウドインテグレーターで働くプログラマ
• 使う道具:
• 昔 C/C++, 今 PHP, 練習中 Node.js
• 使うマシン:
• プライベート Windows, 会社 Mac
• 使うクラウド:
• Amazon Web Services(仕事)
• Microsoft Azure(勉強中), IBM SoftLayer(女子会運営)
• 使うPaaS: IBM Bluemix !
• 遊び: 電子工作 !
大平 かづみ
C/C++
プログラマブルなクラウド
仮想化インフラの恩恵
• クラウドはインフラが仮想化
したもの、ソフトウェア化し
たもの
• AWSを筆頭に、プログラマブ
ルなインフラ運用が浸透し始
めている
API とは?
“APIとは、あるコンピュータプログラム(ソフトウェア)の機能
や管理するデータなどを、外部の他のプログラムから呼び出して
利用するための手順やデータ形式などを定めた規約のこと。”
引用: APIとは|アプリケーションプログラミングイン
ターフェース|Application Programming Interface - 意味/
解説/説明/定義 : IT用語辞典
クラウドのAPIで、何できるの?
SoftLayer API って?
SoftLayer API の種類
C# PERL PHP Python
REST Ruby VB.net
好みの言語でSoftLayerを扱うことができる
SoftLayer API の種類
C# PERL PHP Python
REST Ruby VB.net
使いたい言語がなくても、REST API を利用できる
(REST API は、一般的に広く利用されている形式)
SoftLayer API でできること
C R U D
Create Read Update Delete
作成 読取り 更新 削除
SoftLayer REST API の使い方
SoftLayer REST API の仕組み
https://{アカウントID}:{APIキー}@api.softlayer.com/rest/v3/{サービス}/{メソッド}
アカウントIDとAPIキー
サービスとメソッド
多くのサービスがあり、それ
ぞれのサービスに対応したメ
ソッドがあります。
リファレンス: サービス一覧
APIを使うときのポイント
大平プラクティスのご紹介
APIをつかうときのポイント ①
APIキーの扱いは慎重に
APIキーの扱いは慎重に
• むやみに発行しない
• 権限の持たないメンバーに見えるところに記述しない
• Gitにコミットとしてしまう、など
APIをつかうときのポイント ②
権限は最小限に
権限は最小限に
• 操作範囲に応じた子アカ
ウントを作り、権限の制
限を行う
• APIの誤操作や悪用されて
も被害を抑えられる
SoftLayer REST API を使ってみよう
プログラムを組む前に、動かしてみる
REST API の動作確認の方法
• CURL というhttpリクエストがで
きるコマンドを使う
• Web API の実行・テストツール
を使う
• Postman が便利
SoftLayer REST API の利用例 ①
SoftLayer_Account/Users
アカウント一覧を取得する
SoftLayer REST API の利用例 ②
SoftLayer_Account/VirtualGuests
仮想マシン一覧を取得する
objectMask の利用例
SoftLayer_Account/Users?objectMask=accountId;usernam
e
objectMask を利用すると、返却されるデータを制限できる
Epilogue – おわりに
SoftLayer 女子部の仲間募集中!
• SoftLayer でガチ語りしたい方!
• SoftLayer の情報を集めたい方
• イベント運営に興味ある方
https://www.facebook.com/groups/jslgg/
BMXUG for Women のお知らせ!
開催日: 3/3 19:00 ~
場所: Media Technology Lab
https://bmxug.doorkeeper.jp/events/38881

SoftLayer API で資産管理をお手伝い!