社会保険料算定APIの作成

社会保険料算定WebAPIの作成記録。 定時決定、随時改定、健康保険・介護保険・厚生年金保険料の算定、高額療養費を算定するWebAPIの作成からデプロイまでまとめました。
8
hagy4nonpro @hagy4nonpro

自作API作成進捗。 定時決定(算定基礎届)の算出画面を追加。 用語の記載をした一方で、WebAPIとして利用する際のサンプルコードを入れ忘れたので、追記する。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/OAbSgGenUd

2023-06-07 00:01:28
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 WebAPIとして使ってもらう予定なので、コードブロックの表示画面を追加。 ChatGPTのおかげでコピーペースト機能まで実装できたが、やはりJavaScriptも勉強しないといけないと痛感した。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/S2whxyzlsZ

2023-06-07 23:23:36
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 別件で時間を使ってしまい、とりあえず随時改定算定の入力画面のみ実装。定時決定画面が使いまわし出来たので時間はかからなかった。 算定ロジックもAPIで作ったものを流用するので、こちらも早く出来そう。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/DriLa8mXTi

2023-06-08 23:38:22
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 随時改定の算定ロジックは早く出来ると思ったが、健康保険での標準報酬月額の上限・下限の例外に対応するために時間がかかってしまった。何はともあれ完成したので、次は社会保険料の算定を実装する。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/gagWCr73OM

2023-06-10 00:31:29
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 社会保険料算定機能を追加。 先の2つでノウハウが出来た事や、元々この機能のWebAPIを作るのが目的だったのでスムーズに出来た。 算定する度に思うけど、厚生年金保険料高… #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/ULW2TKzce8

2023-06-11 02:17:04
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 APIキーでの管理者・ユーザー認証機能を追加。 簡潔なコードで出来、各エンドポイントへの実装も簡単だった。 今後もWebAPIを作る際はこの機能を入れる事にする。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/5kJAtZxmMY

2023-06-12 00:03:49
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 それぞれのエンドポイントにAPIキーでの管理者・ユーザー認証機能を追加。 ついでにルーティングの修正とWebAPIにリクエスト送信するサンプルコードも一部追加。 ExcelVBA用サンプルコードと、ユーザーとAPIキーのデータベースも作っていく。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/oWTkqe75ZA

2023-06-12 22:59:08
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 ExcelVBA用サンプルコードを追加。 WebAPIからデータを取得してワークシートに転記する。この後はExcelVBA側からデータを送信し、それに対して結果を返すコードも作っていく。 また、ユーザーとAPIキーのデータベースも作っていく。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/Q8xHq6lXUz

2023-06-14 00:34:25
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 ユーザー認証のサンプルWebAPIを作成。 後々も使いまわせるように出来たので達成感がある。 CRUD機能の実装の復習にもなったので、遠回りではあるものの取り組んで良かったと思う。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/hlL81SN2Pb

2023-06-15 00:36:22
拡大
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 APIキーヘッダーを管理者用とユーザー用で分けたら上手く機能せず非常に焦った。 そこでAPIキーヘッダーは1つにして特定のユーザー名と APIキーの組み合わせで権限を分けるようにした。 非常に苦労したが、何とか上手くいった。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/Z6PzppYqPW

2023-06-16 01:11:48
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 SQLiteデータベースを使用したユーザー認証が上手くいったので、改めて実際の運用で使用するPostgreSQLデータベースへマイグレーション実施。 こちらでも問題なく上手く機能した。 ついでにユーザーデータの重複をチェックする機能も入れた。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/BukJymKzHo

2023-06-17 00:51:36
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 Microsoft Azureで公開している自作WebAPIで、 WebAPIのssh上でpsqlを使ってCSVファイルデータの取り込みを試験し、無事成功。 今回の事が出来なかった場合WebAPIにデータを手入力で入れる羽目になっていたので、上手くいって一安心。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/F6Ih3FjOJE

2023-06-18 01:03:43
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 リクエスト送信するためのサンプルコード作成で非常に苦戦した。 Pythonのrequestsにおいては、 APIキー:HTTPヘッダー ユーザー名や個別の引数:URLパラメーター Schemaで定義した引数:JSON で渡すと覚えておく。 JWT認証実装は次の機会。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/NidNsCUXwr

2023-06-19 01:45:30
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 社会保険料算定のサンプルコード作成と、随時改定算定コードの修正。定時決定スキーマを継承した随時決定スキーマを使う事で、URLパラメータに紐づける形になっていた引数をJSON内に含める事が出来、サンプルコードを簡潔にする事が出来た。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/l6zd8Eb2aq

2023-06-20 00:14:07
拡大
拡大
拡大
hagy4nonpro @hagy4nonpro

先の修正で、エンドポイントでの関数の中で継承前スキーマを引数にする関数を使うが、エンドポイント関数の引数を継承後スキーマにして、それを渡しても問題なく動作した。理由をChatGPTに聞いたところ、継承前のスキーマとしても利用出来るとの事。 FastAPIでのスキーマ利用のメリットを実感した。 pic.twitter.com/7zyNY07LDf twitter.com/hagy4nonpro/st…

2023-06-20 23:23:55
拡大
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 高額療養費の算定画面を実装。 算定機能はこれから実装していくつもりだが、難しそうだったらブートキャンプの期限もあるので早めに見切りを付ける。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/TLunGfk65i

2023-06-21 01:55:56
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 高額療養費の算定機能を実装。 分岐が複雑になってしまったので誤った数値が出ないか心配なところがある。 また、WebAPI機能は入れない事にした。 明日以降は細かい修正とMicrosoft Azureでの公開の準備をしていく。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/KW73dYRJyt

2023-06-22 00:13:31
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 MicrosoftAzureでのデプロイに成功。 この後は環境変数の設定等を行う。 Azureだと learn.microsoft.com/ja-jp/azure/ap… の通り簡単にデプロイ出来るのは初学者にはありがたい。なお、FastAPIの起動にはスタートアップコマンドを記載したファイルが必要。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/hcRNoDUDnu

2023-06-24 04:56:28
拡大
拡大
hagy4nonpro @hagy4nonpro

自作API作成進捗。 スマホで見た際に字が潰れていたので修正。 また、WebAPIをPython・ExcelVBAで使うサンプルコードが問題なく使える事を検証。 引き続き細部の修正をしていく。 #FastAPI #ノンプロ研 #ブートキャンプ

2023-06-25 04:41:48
hagy4nonpro @hagy4nonpro

自作API作成進捗。 gunicornを使って起動したかったので、別のサンプルアプリで試験。gunicornをインストールしstatrupファイルを書き換えてみても上手くいかず調べてみたら ankuraxz.hashnode.dev/configure-azur… で触れているように起動スクリプトが必要だった。 #FastAPI #ノンプロ研 #ブートキャンプ

2023-06-26 00:49:34
hagy4nonpro @hagy4nonpro

自作API作成進捗。 gunicornでの起動に切り替え、環境変数の設定も完了。 これで一通り完成した。 達成感が凄い。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/MURaJzVzzr

2023-06-26 23:10:27
拡大
拡大
hagy4nonpro @hagy4nonpro

ExcelVBAで、作成したWebAPIを使った社会保険料算定ツールを作成。 こういった事が出来るようになって、WebAPIはかなり応用の効く技術だと改めて実感する。 今後もアイディアが思いつき次第開発していく。 #FastAPI #ノンプロ研 #ブートキャンプ pic.twitter.com/OWHDzXymIj

2023-06-28 22:48:46
拡大