重要な雑記
from 想定ユースケースの洗いだし
重要な雑記
ゲームタイトル, ボス, コピー能力, ユーザーの全ての要素はタグに対して単射性を持つ
検索を容易にするため
タグ検索
よって、記録はそれぞれタグの集合を持ち合わせる必要がある。
/appbirdNotebook-public/firestore で配列の検索・追加・削除がサポートされたので試してみた - Qiita
JavaScriptのオブジェクトのキーの検索ってO(1)なのO(logn)なの
いつかfirebaseからの移行を考えている。
PostgreSQL、いいかもしれない
/appbirdNotebook-public/タグ検索するならPostgreSQLで決まり! – yohgaki's blog
apiの書き方改善したい
/api/write/rulebookとかだと、何に対して行うか明確じゃない
主要な操作対象ぐらいはURLからわかるようにしたい
だからといって/api/ID/rulebook/writeみたいにやってしまうと...
idはややこしい英字列なので人力で入力できない、これは困る。
人間に認識しやすい形で検索できたらいい
/api/games/wiidx/rulebook/write
英語の略称を使えるようにするのはどうか?
略称は絶対一意だと考えられる。
一意じゃないような略称はまず使われないだろう。
おお、これならよさそうかも?
https://docs.pixe.la
TodoistのREST APIやpixe.laのREST APIを参考にしてみる。
バージョン表示も必要だな
/api/v1/games/wiidx/rulebook/write
これでどうだ
GET, POST, DELETEをつかって手法を分別させるのもありだな
/appbirdNotebook-public/GET, POST, PUT, DELETEの4つのHTTPメソッドを理解する | ProgText - プログラミング学習のWeb教材
/appbirdNotebook-public/HTTP リクエストメソッド - HTTP | MDN
認証をどうしよう。
pixelaの認証システムを参考にする。
tokenを与え、サーバーにハッシュ化されたトークンを保管する。