Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tesla API でカスタムコネクタを作りたいけれど、車が高くて買えないので、Tesla API の Mock API Server を作って、擬似的に Tesla を所有している感覚を カスタムコネクタ で体験する

Tesla API でカスタムコネクタを作りたいけれど、車が高くて買えないので、Tesla API の Mock API Server を作って、擬似的に Tesla を所有している感覚を カスタムコネクタ で体験する

Tesla API でカスタムコネクタを作りたいけれど、車が高くて買えないので、Tesla API の Mock API Server を作って、擬似的に Tesla を所有している感覚を カスタムコネクタ で体験する

Kazuya Sugimoto

January 25, 2020
Tweet

More Decks by Kazuya Sugimoto

Other Decks in Technology

Transcript

  1. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Tesla API でカスタムコネクタを作りたいけれど、車が高くて買えないので、Tesla API の Mock
    API Server を作って、擬似的に Tesla を所有している感覚を カスタムコネクタ で体験する
    2020/01
    CData Software Japan
    Kazuya Sugimoto -Lead Engineer

    View full-size slide

  2. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    話題沸騰中の電気自動車 Tesla ご存知ですよね!?

    View full-size slide

  3. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Tesla はアプリで様々な操作を実行可能!
    ・充電状況をリアルタイムで確認し、充電を開始ま
    たは停止する
    ・運転前に車両の暖房/冷房を入れる (ガレージ
    内でも可能)
    ・遠隔からロックまたはロック解除する
    ・車の現在地を確認したり、動きを追跡する
    ・お気に入りのアプリから目的地を送信し、ナビを開
    始します
    ・同乗者はすばやくメディアをコントロールすることが
    できます
    などなど

    View full-size slide

  4. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    そんな Tesla のアプリの内部通信は
    Web API で行われている!

    View full-size slide

  5. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    リバースエンジニアリングして非公式WebAPIとして
    公開してしまった猛者がいる!
    https://tesla-api.timdorr.com/

    View full-size slide

  6. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    そしてめちゃくちゃ機能が豊富なAPI!

    View full-size slide

  7. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    触りたい!!!!

    View full-size slide

  8. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    でも

    View full-size slide

  9. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    一番スタンダードな価格でおよそ500万円
    ローンの場合頭金100万円の月々5万円/60回払い

    View full-size slide

  10. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    ・・・・・

    View full-size slide

  11. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    それでも、触りたい!!!!

    View full-size slide

  12. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    待てよ?

    View full-size slide

  13. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    とりあえず JSON 返す Mock Server 作れば、
    触ってる感じが楽しめるんじゃね!? と思い立ち

    View full-size slide

  14. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    作った!

    View full-size slide

  15. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Tesla API (Mock / Unofficial)
    https://orgopenapitools20200118014702.azurewebsites.net/swagger/index.html

    View full-size slide

  16. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    デモ

    View full-size slide

  17. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    実はノンプログラミング?
    Mock API の作り方

    View full-size slide

  18. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    OpenAPI Spec を書くためのツール
    Stoplight Studio を使い UIベースでスペックを作成

    View full-size slide

  19. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    レスポンスのデータモデルは、サンプルJSONから
    Swagger toolbox で自動生成

    View full-size slide

  20. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    OpenAPI Generator で
    サーバーサイドプログラムを自動生成

    View full-size slide

  21. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    OpenAPI 3.0 で書いちゃったので
    カスタムコネクタ用Spec は API Matic で自動生成

    View full-size slide

  22. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    あとはカスタムコネクタとしてインポートするだけ

    View full-size slide

  23. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    API エコシステムフル活用!

    View full-size slide

  24. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    是非使ってみてね!
    http://bit.ly/powertesla

    View full-size slide