AxumでRestAPIを作る
概要 RustのWebフレームワーク Axum でWebAPIを実装します。MySQLにデータをRead/Writeするサンプルを実装してみます。MySQLはインストールされている前提とします。 概要 はじめに プロジェクトを作成する 使用するライブラリ Cargo.toml…

Written by なまちゃ Web系エンジニアPython好き。バックエンド/フロントエンド問わずマルチな方面でエンジニアリングしています。
概要 RustのWebフレームワーク Axum でWebAPIを実装します。MySQLにデータをRead/Writeするサンプルを実装してみます。MySQLはインストールされている前提とします。 概要 はじめに プロジェクトを作成する 使用するライブラリ Cargo.toml…
やること AWS Cognitoから発行されたIDトークンをAxumでデコードする。 良いライブラリが見つからなかったので自前で実装します。 Claim IDトークンのデコード表現を定義します。IDトークンの仕様は公式Docを参照してください。今回は以下の定義とします。 Route…
RustでDiscordに投稿するCLIを作ります。 実行環境 M2 Mac Rust 1.76 準備 Discordの設定からwebhookを作成します。 ウェブフックURLが発行されるのでコピーします。 このURLが投稿のPOST先となります。 ライブラリをインストールする httpリクエストはreqwest…
App Routerを利用する場合はClient Route Cacheに注意 これからNext.jsでWebアプリ開発を始める場合、旧式のPage RouterではなくApp Routerを採用すると思いますが、App RouterのClient Route Cache…
Neovimの設定ファイルをinit.luaに書き換えた話。ついでにNeovimのプラグイン管理もdein.vimからLua製のPacker.nvimに移行。 ディレクトリ戦略 init.vim時代は1つのファイルに全ての設定を書いてたけど、せっかくLuaに移行するのでモジュール分割しました。 Packer.nvim…
Spring Security を使って認証と認可の機能を実装する方法を紹介します。 目次 実現したいこと 事前準備 Docker で PostgreSQL を動かす pom.xml に追加するライブラリ データソースを指定する (application.properties) User…
最近久々に Spring Boot で Webアプリを開発することがあり、 Visual Studio Code でコーディング環境を構築したので忘備録を残します。 目次 前提 Extension Pack for Java をインストールする Spring Boot Extension Pack…
Django と Actix Web で簡単な性能比較をしてみました。 環境 マシン MacOS 10.15.7 1.2 GHz デュアルコアIntel Core m5 8GB 1867 MHz LPDDR3 Actix Web rustc 1.56.1 (59eed8a2a 2021-11-01) release…
概要 Neovim >= 0.5.0 に導入された LSPクライアントを使って Rust の開発環境をセットアップします。 概要 前提 rust-analyzer をインストールする nvim-lspconfig をインストールする rust-analyzer を有効化する 所感 前提 MacOS Neovim…
Rust に入門します。 前提 MacOSかLinuxを前提とします。 インストール 公式ドキュメント通りに Rust をインストールします。 バージョン情報を標準出力できればインストール成功です。 Hello Worldを出してみる プログラムのエントリポイントとなる main…