2016/09/07
Takuro Wada
株式会社カブク
ソフトウェアエンジニア
Takuro Wada
和田 拓朗
3Dプリントにまつわるシステム開発をしています
GAE
API Server
<アプリケーション>
GAE
API Server
<共通機能>
Client
API Call
Response
API Call
Response
SWAGGER
SWAGGER
paths:
/books:
get:
tags: [Books]
operationId: getBooksList
responses:
200:
description: success
schema:
title: books
type: array
items:
$ref: '#/definitions/Book'
definitions:
Book:
type: object
properties:
title:
type: string
example: Hello, Angular2
author:
type: string
example: john doe
$ref: '#/definitions/Book'
$ swagger-codegen generate -i swagger.yaml -l typescript-angular2 \
-o ./api_client
├── LICENSE
├── api
│ ├── BooksApi.ts
│ └── api.ts
├── git_push.sh
├── index.ts
└── model
├── Book.ts
└── models.ts
_人人人人人人_
> 便利!! <
 ̄Y^Y^Y^Y^Y ̄
モックAPI
実装されたAPI
徐々に置換
Client
SWAGGER生成
(APIコール)
SWAGGER生成
エンジニアチーム