実践RESTサーバ
Node.js、Restify、MongoDB によるバックエンド開発
著者 | 豊沢 聡 |
---|---|
判型 | B5変型、296頁 |
ISBN | 978-4-87783-549-1 |
価格 | 本体3,200円 |
発行日 | 2024年5月10日(初版 第1刷発行) |
備考 | 付録:学習に使えるサンプルファイル |
本書について
本書は、Node.jsのRestifyフレームワークを用いたRESTサーバの構築方法を説明します。バックエンドデータベースにはMongoDBを使います。
REST(Representational State Transfer)にはいろいろな定義がありますが、ここでは、サーバとクライアントのソフトウェアが、JSONというフォーマットでデータを交換するサービスと考えます。Resitifyはその名のとおりRESTサービスに特化したフレームワークで、RESTサーバ構築に必要な機能を容易に利用できます。
本書は2部構成になっています。第I部ではRESTサーバ構築に必要なRestifyとMongoDB ドライバの使いかたを、第II部では関連する基盤技術をそれぞれ説明します。
目次
- 第I部 RESTサーバ
- 第1章 Restifyサーバの基本
- 1.1 簡単なHTTP RESTサーバ
- 1.2 エンドポイントの記述方法
- 1.3 パスの整形
- 1.4 クエリ文字列の解析
- 1.5 POSTボディの処理
- 1.6 簡単なHTTPS RESTサーバ
- 1.7 簡単なHTTP/2サーバ
- 第2章 アクセス制御
- 2.1 ユーザ認証
- 2.2 アクセス許可
- 2.3 流量制限
- 2.4 メディア種別制限
- 2.5 JSON Web Token
- 第3章 バックエンドデータベース
- 3.1 データベース、ドライバ、データ
- 3.2 GET
- 3.3 GET+クエリオプション
- 3.4 POST
- 3.5 DELETE + クエリオプション
- 3.6 データベース管理
- 3.7 パスワード変更
- 第4章 その他の機能
- 4.1 ドキュメントページ
- 4.2 リダイレクト
- 4.3 メッセージボディ圧縮
- 4.4 メディア変換
- 4.5 Restifyクライアント
- 第1章 Restifyサーバの基本
- 第II部 基盤技術
- 第5章 Node.js
- 5.1 概要
- 5.2 導入
- 5.3 ドキュメント
- 5.4 実行
- 5.5 パッケージの作成
- 5.6 モジュールの読み込み
- 第6章 Restify
- 6.1 概要
- 6.2 導入
- 6.3 ドキュメント
- 6.4 ハンドラチェーン
- 第7章 Node.jsによるサーバ構築
- 7.1 HTTPバージョンとNode.jsモジュール
- 7.2 HTTPサーバ
- 7.3 HTTPSサーバ
- 7.4 HTTP/2サーバ
- 7.5 HTTPクライアント
- 第8章 MongoDB Atlas
- 8.1 概要
- 8.2 導入
- 8.3 ドキュメント
- 8.4 Atlasの使いかた
- 8.5 クライアントの導入
- 8.6 アカウント削除
- 第9章 curl
- 9.1 概要
- 9.2 導入
- 9.3 ドキュメント
- 9.4 使いかた
- 9.5 エラーメッセージ
- 9.6 用例
- 第10章 OpenSSL
- 10.1 概要
- 10.2 導入
- 10.3 ドキュメント
- 10.4 使いかた
- 付 録
- 付録A 参考文献
- 付録B スクリプトリスト
- 付録C JSON
- 第5章 Node.js