👏
[API構築0] 構成の検討
概要
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で結合テストツール作成に利用できそうなライブラリ
結論
AWS EC2
DBなし(1つ目のAPIには不要のため)
PHP Laravel
テストツール:Goで制作
docker
Discussion