今回は前回の続きとして、データベースとの連携を行います。 前回の記事は以下から↓ 今回は「sqlite3」を用います。 sqlite3 データベースの環境を準備します。(※事前にsqlite3はインストールしているものとします。) インストール方法は以下の記事に纏めています。 今回は、.pyファイルのカレントディレクトリ上に「User.db」を作成します。 ①コマンドプロンプトを開く Win + […]
前回の続きです。今まではデータを扱う上での基本となる「検索(GET)」「登録(POST)」「削除(DELETE)」を学びました。 今回は「更新(PUT)」です。 PUTを使ってデータを更新する M003のClassを「B→E」に更新したいと思います。 プログラム 前回作成したプログラムを改造しています。 @app.put(“/Users/{u_id}”)の追加 今回は{u_ […]
今回は前回の続きで、DELETEオプションを検証します。 前回の記事は以下から↓ DELETEを使ってレコードを削除する 今回はレコードを削除するためのオプション「DELETE」を使います。 プログラム 前回のプログラムを改造します。 pandasを活用する 今までリスト型辞書でデータを扱っていましたが、データ分析でお世話になっている「Pandas」を使って、もう少し楽にデータ処理を作ってみたいと […]
今回は前回の続き、POSTについて検証しました。 前回の記事はこちらから↓ POSTを使ってデータを追加する 公式のドキュメントはこちらから↓ GETはデータ取得だったのに対して、POSTはデータを追加するイメージです。 以下の様に、データを追加するプログラムを作成します。 プログラム 前回のプログラムを改造します。 BaseModelのインポート pydanticのBaseModelが、Post […]
前回の続きです。前回の記事はここから↓ 今回はHTTPメソッドの「オペレーション:GET」を試してみます。 今回作りたいモノ APIサーバ上に辞書リスト(DBみたいな位置づけ)を用意しておき、データを取得します。 データは以下の通り このDBに対して ①全件取得 ②IDを元に検索した結果を取得 の2パターンを実現します。 利用するオペレーション データを引っこ抜くということで「GET」を利用します […]
前回の続きです。前回の記事はここから↓ 今回はパスパラメータとクエリパラメータについて学びました。 パスパラメータとクエリパラメータ 以下の様な違いがあります。 パスパラメータ 「/」の後ろにパラメータを書く 例)http://localhost:8000/hoge_app/hoge クエリパラメータ 「?」の後ろにパラメータを書く。 例)http://locahost:8000/hoge_app […]
前回の続きで、FastAPIに手を加えてみます。前回の記事はここから 公式ドキュメントの「パスパラメータ」を検証しました。 作るもの パスパラメータに値を引き渡した際、その値が「偶数(even)」「奇数(odd)」のどちらかを返します。 ①パスパラメータをとりあえず表示する {item_param}の部分が変数になります。 今回はmod計算を行うため、「item_param:float」とし「fl […]
今回は、高速でWebアプリが作成可能な「FastAPI」を検証します。 公式ドキュメントを参考にしています。 今回利用するpythonのバージョンは以下の通りです。 ①pipでinstallする pipを実行して(1)fastapiと(2)uvicorn をインストールする ②main.pyを作成する 公式ドキュメントに沿って、main.pyを作成します。以下の様なフォルダ構成にします。 Fast […]
今回はWindwos Serviceの作り方を検証しました。 以下のMSDocが参考になります。 手順 ~Windowsサービスの作成~ 今回はVisual Studioで作成します。手順は以下の通りです。 ①新規プロジェクトの作成>Windowsサービス を検索 今回は「Windows サービス(.Net Framework)」を選択します。 ②プロジェクト名を設定します。 ③インストーラの追加 […]
今回は前回の記事の続きで、SharePointのリストで作業の完了報告を行った際に、Teamsへ返信する流れを作ります。 今回も検討段階ですので、今後修正する可能性がありますが、悪しからず。 前回の記事をご覧になっていない方は以下からどうぞ。 リストのステータス変化を検知する 今回、状態が「未着手」から「完了」に変わったことを検知したら、Teamsの依頼元投稿に返信するフローを作ります。 ステータ […]