Slide 1

Slide 1 text

開発者がかたる ヌーラボのコラボレーションサービス  API  最前線 NUCON  テクニカルトラック   2014/02/04(⽕火)

Slide 2

Slide 2 text

染⽥田  貴志 エバンジェリスト Goを勉強してゴーコンに⾏行行きたい! かたる開発者の紹介 中原  正⼆二 エンジニア ハワイでバケーションしたい 後藤  幸 エンジニア 堺雅⼈人好き

Slide 3

Slide 3 text

API  のあゆみ 2014/02  正式ローンチ 2013/06  SDKエディション   2008/09  API  提供開始 2010よりAPI提供企業に

Slide 4

Slide 4 text

アジェンダ n  各サービス毎の紹介 n  APIを使ってできる事 n  使い⽅方の例例 n  今後の予定 n  Nulab  Developers  (仮)

Slide 5

Slide 5 text

>Backlog

Slide 6

Slide 6 text

Backlogで出来ること 課題管理理 共有ファイル バージョン 管理理 Wiki

Slide 7

Slide 7 text

BacklogのAPIで出来ること

Slide 8

Slide 8 text

Backlog  の外部から操作できること WebDAV SVN Git API

Slide 9

Slide 9 text

使い⽅方の例例  –  Backlog  Manager https://itunes.apple.com/jp/app/backlog-‐‑‒manager/id679477439?mt=8

Slide 10

Slide 10 text

使い⽅方の例例  –  Jenkins  Backlog  Plugin https://wiki.jenkins-‐‑‒ci.org/display/JENKINS/Backlog+Plugin

Slide 11

Slide 11 text

使い⽅方の例例  –  サポートライブラリ群 n  Clojure  (clj-‐‑‒backlog) n  Scala  (escalade-‐‑‒backlog) n  Java  (backlog4j) n  Perl  (WebService::Backlog) n  PHP  (Services_̲Backlog) n  Python  (backloglib) n  .NET  (Backlogアプリケーション) n  Node.js  (Backlog  API  for  Node.js)

Slide 12

Slide 12 text

使い⽅方の例例  –  サポートライブラリ群 n  Clojure  (clj-‐‑‒backlog) n  Scala  (escalade-‐‑‒backlog) n  Java  (backlog4j) n  Perl  (WebService::Backlog) n  PHP  (Services_̲Backlog) n  Python  (backloglib) n  .NET  (Backlogアプリケーション) n  Node.js  (Backlog  API  for  Node.js)

Slide 13

Slide 13 text

今後の予定 n  オフィシャルライブラリ  (Java) n  API  v2 n  OAuth2 n  REST  スタイル n  v1  で未提供の各種データをカバー n  添付ファイル、通知、スター、Wiki

Slide 14

Slide 14 text

Backlog  API  参考情報 n  認証⽅方式 n  BASIC  認証 n  API  スタイル n  XML-‐‑‒RPC n  http://www.backlog.jp/api/

Slide 15

Slide 15 text

>Cacoo

Slide 16

Slide 16 text

CacooのAPIで出来ること n  PNG形式での画像取得 n  図の⼀一覧・情報 n  図の移動・コピー・作成 n  ユーザ情報取得 n  図へコメント追加

Slide 17

Slide 17 text

ちょっと変わったAPI  –  内容取得  (1) 図の内容がXMLで取得できる                LineShape          -­‐  a)ributeA  :  int  -­‐  a)ributeB  :  int              +  methodA()  :  void  +  methodB()  :  void      

Slide 18

Slide 18 text

ちょっと変わったAPI  –  内容取得  (2) 使⽤用例例 RunInstancesRequest  req=    new  RunInstancesRequest(instance.ami,  1,  1)      .withInstanceType(instance.type)      .withKeyName(keyName)      .withPlacement(zone)      .withSecurityGroups(securityGroup);   result  =  ec2.runInstances(request); 実際にEC2インスタンスを起動 !

Slide 19

Slide 19 text

Cacoo  SDK  エディション

Slide 20

Slide 20 text

Cacoo  SDK  エディション n  ⾃自社サービスに図の編集機能を組み込む n  アカウントに縛られない柔軟なアクセス制御 n  ロゴの変更更 n  エディタの表⽰示の変更更 n  ボタン、パネル、シートタブなど⾮非表⽰示に

Slide 21

Slide 21 text

使い⽅方の例例  –  Cacoo  miru https://play.google.com/store/apps/details?id=net.shoozhoo.cacoomiru

Slide 22

Slide 22 text

使い⽅方の例例  –  内容取得APIサンプル https://github.com/nulab/cacoo-‐‑‒diagram-‐‑‒contents-‐‑‒api-‐‑‒sample BaseShape.java   PolygonShape.java   LineShape.java

Slide 23

Slide 23 text

使い⽅方の例例  –  ADFlow http://adflow.jp/

Slide 24

Slide 24 text

今後の予定 n  CMS  向けプラグインの拡充 n  Wordpress  プラグインの最新版への追随 n  Drupal  プラグインなど検討中 n  PDFエクスポートAPI  (有料料ユーザ) n  図を描けるようななにかAPI・・・

Slide 25

Slide 25 text

Cacoo  API  参考情報 n  認証⽅方式 n  API  キー n  OAuth1.0a n  API  スタイル n  REST  (JSON/XML形式) n  http://cacoo.com/lang/ja/api/

Slide 26

Slide 26 text

>Typetalk

Slide 27

Slide 27 text

Typetalk

Slide 28

Slide 28 text

TypetalkのAPI Typetalk  API  (JSON  format) Web アプリケーション Ajax  を使⽤用 iOS  /  Android アプリケーション Session OAuth2

Slide 29

Slide 29 text

TypetalkのAPI Typetalk  API  (JSON  format) Web アプリケーション iOS  /  Android アプリケーション チーム  /  トピック アカウント管理理 メッセージ取得・投稿・いいね! メンション⼀一覧・既読 現在API公開中 順次公開予定

Slide 30

Slide 30 text

TypetalkのAPI n  プロフィールの取得 n  トピック⼀一覧の取得/既読にする n  トピックをお気に⼊入りに追加/削除 n  投稿メッセージリスト/詳細の取得 n  メッセージの投稿/削除、ファイルのアップロード n  投稿にいいねをつける/取消 n  通知未読数の取得/既読にする n  メンションリストの取得/既読にする

Slide 31

Slide 31 text

使い⽅方の例例  –  Typetalk  (Android) https://play.google.com/store/apps/details?id=typetalk.android

Slide 32

Slide 32 text

使い⽅方の例例  –  Jenkins  からの通知 昨⽇日公開 しました❤

Slide 33

Slide 33 text

使い⽅方の例例  –  その他Bot n  サービスのアカウント数をときどき教えて くれる n  検証環境へのリリース時に教えてくれる n  Backlog  のマイルストーンから製品のリ リース⽇日を教えてくれる

Slide 34

Slide 34 text

Typetalk  API  参考情報 n  認証⽅方式 n  OAuth2 n  API  スタイル n  REST  (JSON形式) n  http://developers.typetalk.in/

Slide 35

Slide 35 text

今後の予定 n  管理理系のAPIの公開 n  メッセージのストリーミングAPI n  認証⽅方式の追加

Slide 36

Slide 36 text

今後の予定 @backlogapp  リリース準備お願いね かしこまりました。ビルドを開始します。 ビルドが完了了しました。XXサーバ  にSCP  します。 @ikikko  リリース準備完了了しました。 @backlogapp  じゃあリリースお願い かしこまりました。・・・。

Slide 37

Slide 37 text

Nulab   Developers (仮)

Slide 38

Slide 38 text

API  開発者のサポート n  ウェブサイトの整備 n  API  情報の集約 n  ⼊入⾨門ドキュメント n  サンプルアプリケーション

Slide 39

Slide 39 text

API  開発者のサポート n  オンラインコミュニティ n  利利⽤用⽅方法等についてのサポート n  開発中の  API  プレビュー n  開発者同⼠士のコミュニケーションの場 n  ハッカソンの開催 n  などなど

Slide 40

Slide 40 text

>@nulabjp

Slide 41

Slide 41 text

  ご清聴ありがとうございました!! Q&A