👏

[API構築0] 構成の検討

2023/04/27に公開

概要

APIを構築するにあたり条件と構成の検討を行う。

条件

環境の条件は以下

目的 条件 候補
PaaS環境での構築勉強になる PaaSは有名どころ AWS EC2
安い EC2が1000円/月、しょうがない。DBが高い(AWS RDSが2000円/月)なのでDBを安いの探したい。できたらOracleかMySQLが使える AWS RDS, Firebase, 一旦DBはなし
DDDの勉強になる 現在模倣したいシステムがPHPなので今回はPHP採用 PHP, LaravelでDomeinとかのDir作る
テストの勉強になる 単体テストは用意する。結合テストを半自動化したいがどうするか。結合テスト自動化にはまっさらなDBが必要だがDBは増やすと高い。 Goで結合テストツール作成
WinでもMACでもチップが違っても同手順でローカル実行ができる コンテナ利用 docker

Goで結合テストツール作成に利用できそうなライブラリ
https://github.com/go-testfixtures/testfixtures

結論

AWS EC2
DBなし(1つ目のAPIには不要のため)
PHP Laravel
テストツール:Goで制作
docker

GitHubで編集を提案

Discussion