Top Banner
SoftLayer API ででででで でででででAPI ででで ででででででででで ででででででで 、、
30

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

Apr 15, 2017

Download

Technology

Kazumi OHIRA
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 !