API スタブをえらんでみた

21
API スタブをえらんでみた API Meetup Tokyo #5

Transcript of API スタブをえらんでみた

Page 1: API スタブをえらんでみた

API スタブをえらんでみた

API Meetup Tokyo #5

Page 2: API スタブをえらんでみた

自己紹介

2

@daylilyfield

Page 3: API スタブをえらんでみた

はじめに

3

Page 4: API スタブをえらんでみた

静的コンテンツ

アプリケーション構成

フロント API

4

バックエンド API

リバースプロキシ

Page 5: API スタブをえらんでみた

静的コンテンツ

アプリケーション構成

フロント API

5

バックエンド API

リバースプロキシ

SPA

スタブ化

Page 6: API スタブをえらんでみた

お伝えすること

6

$httpBackend きみにきめた!

Page 7: API スタブをえらんでみた

API スタブの方式

7

Page 8: API スタブをえらんでみた

API スタブの方式

8

リクエスト投げる派リクエスト投げない派

クライアント主導 API サーバ主導

dyson, stubby, stubcell apimock-middleware$httpBackend

Page 9: API スタブをえらんでみた

$httpBackend

9

アプリ

リクエストを折り返す

$httpBackend

ブラウザ

API サーバ

* API サーバへのパススルーも可能です

Page 10: API スタブをえらんでみた

dyson, stubby, stubcell

10

アプリ

ディスパッチ

ブラウザ

API サーバプロキシサーバ

* プロキシサーバとスタブサーバは gulp でローカルに起動しました

スタブサーバ(dyson etc…)

Page 11: API スタブをえらんでみた

apimock-middleware

11

アプリ

ブラウザ

API サーバ

スタブ

アプリ

ルータ

(apimock-middleware)ディスパッチ

Page 12: API スタブをえらんでみた

使いどころ

12

Page 13: API スタブをえらんでみた

使いどころ

13

UI と API の並行開発をとことん追求したい

Page 14: API スタブをえらんでみた

使いどころ

14

UI と API の並行開発をとことん追求したい

$httpBackend, dyson, stubby, stubcell

Page 15: API スタブをえらんでみた

使いどころ

15

スタブのためのコードを最小化したい

Page 16: API スタブをえらんでみた

使いどころ

16

スタブのためのコードを最小化したい

apimock-middleware

Page 17: API スタブをえらんでみた

使いどころ

17

E2E テストでスタブを再利用したい

Page 18: API スタブをえらんでみた

使いどころ

18

E2E テストでスタブを再利用したい

$httpBackend

*本物の API サーバと統合した E2E テストもあわせて実施します

Page 19: API スタブをえらんでみた

まとめ

19

Page 20: API スタブをえらんでみた

まとめ

20

API スタブはケースバイケースで

Page 21: API スタブをえらんでみた

リソース

21

• $httpBackend

– http://goo.gl/hYaABi

• dyson

– http://goo.gl/FbfrHk

• stubby

– http://goo.gl/ECkaq1

• stubcell

– http://goo.gl/jRTEXr

• apimock-middleware

– http://goo.gl/xUdiz4