Portfolio: HTTP_db
Simple and easy database system using HTTP
GitHub - nattyan-tv/HTTP_db: Simple and easy database system using HTTP
Simple and easy database system using HTTP. Contribute to nattyan-tv/HTTP_db development by creating an account on GitHub.
https://github.com/nattyan-tv/HTTP_db
概要
| K | V |
|---|---|
| プロジェクト名 | HTTP_db |
| 開発名義 | nattyan-tv |
| 開発形態 | 個人開発 |
| プロジェクト種類 | データベース |
| 開発期間 | 2022/06 - 2022/08 |
| 言語 | Python >= 3.7 |
説明
HTTP_db は,HTTPを通信プロトコルとした簡易的なデータベースシステムです.
当時開発を行っていたDiscord BOTのにらBOTにて,データベースを用いたいと考えた際に,車輪の再発明として自作のデータベースを開発することにしました.
Discord BOTと同じPythonを用いて,簡単に通信が出来るようにHTTP (JSON) ベースの通信を行えるように設計しました.
HTTPにて送られてきたリクエストを解析して,データベースファイル,またはGoogle Spreadsheetへアクセスしてデータの更新や取得を行うことができます.
SQLが嫌いすぎてデータベースを自作した話 - Qiita
追記 いくらSQLが嫌いでも、データベースを自作すると大変なことになりかねませんので、やめておきましょう(ぼくもう知らないもん) 目的 何のdbを選ぶのかは自分で選べるということです ちなみに自作したゆーとりますが、完成度はそんなに高くないです ちなみに少し脚色...
https://qiita.com/nattyan_tv/items/4435be1e96e397944854
最終的には様々な問題が発生して使用および開発は中止となりました.
ちなみに,今このプロジェクトに手をつけるとしたら,まずはSanic依存をaiohttp依存に置き換え,単一データベースファイルでの保存をやめて,複数ファイルへの保存を行うようにすることで障害を起こりにくくするかなと思います.
また,HTTPレスポンスが全て200 OKで,エラーなどの場合は body のstatusが"error"みたいになっていたので,そこら辺をちゃんとRESTfulにするのもやると思います.
しっかりと車輪の再発明を行いつつ,さまざまな勉強になった面白いプロジェクトでした.