Automatic Code Generation for SPA

Mercari x Merpay Frontend Tech Talk vol.2 にて,コード生成の自動化についてプレゼンした. メルペイでのコード生成や,Proff.io で実際に組み込んだコード生成について話した. ...

July 3, 2019

Rails で swagger-blocks と fastjson_api を組み合わせる (API定義編)

Rails プロジェクトで クライアント向けの APIClient を自動生成するときの構成を試してみた. Swagger で記述した API 定義からコード生成する例はちらほら見かけるが,Netflix 製の fast_jsonapi を使った記事は見かけなかったので,まとめておく. 完成版のソースコードはこちら 👉 tanakaworld/swagger-blocks-fastjson-api TL;DR; Part1: API定義編 (本記事) Backend は Rails で API を実装 JSON シリアライザとして,Netflix 製の fastjson_api API 定義は swagger-blocks を使用 Part2: コード生成編 (作成中) openapi-generator で TypeScript の APIClient を自動生成 Part3: 自動テスト編 (作成中) RSpec で Reqeuests 自動テスト committee-rails で Swagger 定義との整合性チェック Scaffold Books 書籍情報の CRUD を題材に考える. Rails 6.0.0.beta3 を使った. scaffold で Books を生成し,画像アップロードは Active Storage を使う....

April 21, 2019