私事ではありますが, ちょっと前まではWebアプリケーションといえばAmon2を使って, Text::XslateでHTMLをレンダリングして... というモノが多かったのですが, 最近は「モバイルファースト」であったり, React.jsを使った「シングルページアプリケーション」の普及によって, サーバー側でHTMLをレンダリングせず, リクエストを受け取るとそれに対するデータをJSONなどで返すという, いわゆる「APIサーバー」を作る機会が増えてきました.
このトークでは, 私が業務の中で「Perlを使って」APIサーバーを書いてきた中で悩んだこと, 考慮したこと, 工夫したことなどについてお話したいと思います.
具体的には, 以下の内容について触れる予定です.
- APIサーバーを作るにあたってWAFやORMはどうするか
- インフラやミドルウェアをどうするか
- APIサーバーが担う役割をどう定義するか
- APIサーバーのテストをどうするか
- APIの仕様について
- 仕様をチームでどうやって作るか
- 作った仕様をどのように共有してまとめるか
- 仕様を最新の状態に更新し続けるための工夫
- 細々としたTips
- オブジェクトをよしなにJSONへ変換したい!
- APIサーバー以外のコンポーネントとの連携について