RustでgRPCが最速か?1msを追い求める

RustでgRPCが最速か?1msを追い求める

 リクエストからレスポンスまでの時間はなるだけ短いほうがいい。ユーザー操作性的にも好ましいし、昨今ではリクエスト~レスポンスまでの時間で課金されるクラウドサービスも多い(GCPのCloudRunとか)。特にマイクロサービス設計の場合は、リクエスト~レスポンスまでの時間がより重要にな …

非認証APIのアクセス対策(粗大ごみセンターのシステムの例)

非認証APIのアクセス対策(粗大ごみセンターのシステムの例)

 前回の記事で書いたとおり、全くユーザーが動作させる機能がないようなコーポレートサイトやLPサイトは静的サイトで作成するほうが、あらゆる面でメリットがある。ところがそれら以外の普通のWEBシステムでは、バックエンドでの動的な処理が必要なはずだ。今回はそのセキュリティの話。 バックエ …

静的サイトホスティングは万能か?

静的サイトホスティングは万能か?

 WEBサイトって一般的にブラウザがHTMLやCSS、Js、その他画像などのファイルを読み込んで描写されているものを言うよね?一方Webサイトを作成するには、Webサーバーが必要という。特に有名なCMSであるWordPressではサーバーでPHPやデータベースが動作してサイトが構築 …

RESTfulなAPI。それは魔法です。

RESTfulなAPI。それは魔法です。

 では最後の工程。何かWebAPIを作ってみる。前回の記事では、pythonでWebAPIのリクエストとレスポンスを作ったけど、今回は一般的なWebAPIの構造をやってみる。 究極魔法「RESTful」  何年か前からWebAPIは、***RESTful(REST)***という構造 …

特定の箇所を自分でいじって。それがWebAPI開発上達の基本

特定の箇所を自分でいじって。それがWebAPI開発上達の基本

 WebAPIを理解する上で、前回の記事と前々回の記事で、通信、サーバー、Webサーバーなどの話を書いてきた。今回は最深部であるアプリケーションの話。 アプリケーションというと、スマホの「アプリ」を思い浮かべてしまう人もいるかもしれないけど、広い意味で「ある特定の機能や目的のために …

Webサーバーが出来上がるまで

Webサーバーが出来上がるまで

 今回からはWebAPIを作ってみようと思う。このサイトのコンセプトに沿って、作成するためのサンプルコードを上げるのではなく思考のプロセスを中心に書いていく。完全な初心者、または、なかなか上達出来ずに悩んでいるエンジニア向けの記事なのであしからず。 前回の記事でネットワークについて …

【PHP】大量データをfputcsvで瞬時にCSVファイル出力する方法

【PHP】大量データをfputcsvで瞬時にCSVファイル出力する方法

 phpでcsvを作成する場合、fputcsv関数を使用するだろう。しかし数十万行・20MB以上のデータをcsvファイルとして書き込みする場合、かなりの時間がかかってしまう。  今回通常のレスポンスタイム内(3秒以内)でPHPのfputcsvでファイルを書き出す必要があり、多少情報が少なくて調べたこ …

Node.jsのclass-validatorでユニークバリデーション

Node.jsのclass-validatorでユニークバリデーション

 nodejsのclass-validatorについて。 https://github.com/typestack/class-validator class-validatorインストール  modelクラスのプロパティにアノテーションでバリデーションルールを記載し、1つのメソッドでバリデーション …

AxiosでCookieを送信してSessionを共有する

AxiosでCookieを送信してSessionを共有する

ブラウザからAxiosでCookieセット  ブラウザのSessionCookieなどをaxiosでそのままサーバーに送信したい時は以下のようにセットする。 axios.get('url', { withCredentials: true } )  そしてサーバー側は次のように許可す …