softlayer api で資産管理をお手伝い!

30
SoftLayer API ででででで でででででAPI ででで ででででででででで ででででででで 、、

Upload: kazumi-ohira

Post on 15-Apr-2017

1.794 views

Category:

Technology


4 download

TRANSCRIPT

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

SoftLayer API で資産管理をお手伝い!API の概要、利用時のポイント、利用例のご紹介

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

目次

• Prologue - はじめに• SoftLayer API って?• SoftLayer REST API の使い方• API を使うときのポイント(大平プラクティス)• SoftLayer REST API を使ってみよう• Epilogue - おわりに

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

Prologue – はじめに

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

大平 かづみ

• 某クラウドインテグレーターで働くプログラマ• 使う道具 :

• 昔 C/C++, 今 PHP, 練習中 Node.js• 使うマシン :

• プライベート Windows, 会社 Mac• 使うクラウド :

• Amazon Web Services( 仕事 )• Microsoft Azure( 勉強中 ), IBM SoftLayer( 女子会運営 )

• 使う PaaS: IBM Bluemix !• 遊び : 電子工作 !

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

大平 かづみ

C/C++

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

プログラマブルなクラウド

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

仮想化インフラの恩恵

• クラウドはインフラが仮想化したもの、ソフトウェア化したもの• AWS を筆頭に、プログラマブ

ルなインフラ運用が浸透し始めている

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

API とは?

“API とは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと。”

引用 : APIとは|アプリケーションプログラミングインターフェース|Application Programming Interface - 意味/解説/説明/定義 : IT用語辞典

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

クラウドの API で、何できるの?

クラウド上にある情報を、 APIで取得・更新できる!

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

SoftLayer API って?

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

SoftLayer API の種類

C# PERL PHP Python

REST Ruby VB.net

好みの言語で SoftLayer を扱うことができる

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

SoftLayer API の種類

C# PERL PHP Python

REST Ruby VB.net

使いたい言語がなくても、 REST API を利用できる( REST API は、一般的に広く利用されている形

式)

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

SoftLayer API でできること

C R U D

Create Read Update Delete作成 読取り 更新 削除

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

SoftLayer REST API の使い方

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

SoftLayer REST API の仕組み

https://{ アカウント ID}:{API キー }@api.softlayer.com/rest/v3/{ サービス }/{ メソッド }

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

アカウント ID と API キー

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

サービスとメソッド

多くのサービスがあり、それぞれのサービスに対応したメソッドがあります。

リファレンス: サービス一覧

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

API を使うときのポイント大平プラクティスのご紹介

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

API をつかうときのポイント ①

API キーの扱いは慎重に

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

API キーの扱いは慎重に

• むやみに発行しない• 権限の持たないメンバーに見えるところに記述しない• Git にコミットとしてしまう、など

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

API をつかうときのポイント ②

権限は最小限に

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

権限は最小限に

• 操作範囲に応じた子アカウントを作り、権限の制限を行う• API の誤操作や悪用され

ても被害を抑えられる

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

SoftLayer REST API を使ってみようプログラムを組む前に、動かしてみる

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

REST API の動作確認の方法

• CURL という http リクエストができるコマンドを使う• Web API の実行・テストツール

を使う• Postman が便利

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

SoftLayer REST API の利用例 ①

SoftLayer_Account/Usersアカウント一覧を取得する

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

SoftLayer REST API の利用例 ②

SoftLayer_Account/VirtualGuests仮想マシン一覧を取得する

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

objectMask の利用例

SoftLayer_Account/Users?objectMask=accountId;usernameobjectMask を利用すると、返却されるデータを制限できる

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

Epilogue – おわりに

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

SoftLayer 女子部の仲間募集中!

• SoftLayer でガチ語りしたい方!

• SoftLayer の情報を集めたい方• イベント運営に興味ある方

SoftLayer 女子部に参加しませんか? ( ・ ´з` ・ )https://www.facebook.com/groups/jslgg/

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

BMXUG for Women のお知らせ!

開催日 : 3/3 19:00 ~場所 : Media Technology Labhttps://bmxug.doorkeeper.jp/events/38881

第 1 回 Bluemix ユーザー会 for Women

〜 集まれ、 Girls & Women !