見出し画像

3/18.log

log

今日は午前中買い物に行っていて午後から少しだけ就活をしてプログラミングをしていました。

今日はgoでのサーバーを実装していました。内容としてはmain.goを作成してハンドラーを書いていました。goの知識がまだまだ足りないのか今日は全然進んでいないです。ずっと調べながらですね。

今回のアプリケーションではフロントのNext.jsでSSGをさせてやりたいと思っていて特にapiの速度は求めていないので今回はgRPCではなく純粋なrestを採用しています。今日はその中でもデータ検索用のapiを実装していました。クライアントから欲しいデータの形を命令→データを返すと言った形ですね。

そこで思ったのですがこの場合検索内容はパラメーターとして受け渡した方が良いですかね?今のところbodyにデータを入れているのですが後々のことを考えるとパラメーターに入れた方が良いと思い始めています。しかしそのパラメーターが日本語であることが確定しています。クエリパラメーターに日本語はいいのですがurlパラメーターに日本語はちょっと、、、と思い敬遠しています。

// urlのパラメーターとして受け取った場合
http://127.0.0.1:5000/赤い/リンゴ


// urlのクエリとして受け取った場合
http://127.0.0.1:5000?color=赤い&fruits=リンゴ


// request body内に入れた場合
http://127.0.0.1:5000

// request body 内 
{
    "color" : "赤い",
    "fruits" : "リンゴ"
}

考えたときに一番下が今の現状です。変更するのであればやはりurl内に日本語が来ることや他のルートとの分別がめんどくさくなりそうなことを嫌ってパラメーターで渡すべきか。

今考えて思ったことなのですがこう考えると型式・メソッドを考慮する必要がなく自動的にドキュメントの生成までしてくれるgRPCって偉大ですね。今からでも乗り換えようかな?


この記事が気に入ったらサポートをしてみませんか?