fasthttpエンジンを基盤とした、REST APIやWebサーバーの構築に使えるExpress.jsに着想を得たGo向けWebフレームワーク。
restify/node-restify
connectスタイルのミドルウェアでリクエストとレスポンスを処理する、REST API構築用のNode.jsフレームワークです。
- スター
- 10,688
- フォーク
- 976
- 未解決の Issue
- 133
- 最終コミット
- 一昨日
これは何?
Restifyは、REST APIを構築するためのNode.jsフレームワークです。connectスタイルのミドルウェアを採用しており、リクエスト処理は、各関数がnext()を呼び出して後続へ制御を渡すチェーンとして構成されます。
このフレームワークは、getなどのルートメソッドを備えたサーバーオブジェクトと、acceptParserによるコンテンツタイプのネゴシエーション、クエリ文字列の解析、リクエストボディの解析といった一般的な処理向けの組み込みプラグインを提供します。関連パッケージのrestify-clientsは、Node.jsからAPIを呼び出すためのJSONクライアントなどを提供します。
このプロジェクトはnpmでインストールでき、現在はNode.js v22、v24、v26をサポートしています。errorsモジュールは別のリポジトリで管理されています。
主な機能
- 01リクエスト処理のためのconnectスタイルのミドルウェアチェーン
- 02エンドポイント定義に使えるgetなどのルートメソッド
- 03コンテンツネゴシエーション、クエリ解析、ボディ解析用の組み込みプラグイン
- 04Node.jsからAPIを呼び出すための関連パッケージrestify-clients
ユースケース
- Node.jsでJSON REST APIを構築する
- Node.jsバックエンドにバージョン付きエンドポイントを追加する
- JSONクライアントを使って他のHTTP APIを呼び出すNode.jsサービスを作成する
クイックスタート
- 1
npmでrestifyをインストールする
npm install restify - 2
READMEのServerの例を使ってサーバーファイルを作成する
- 3
サーバーを起動し、clientの例を使ってechoエンドポイントを呼び出す
使う前に知っておきたいこと
- サポート対象のNode.jsバージョン(v22、v24、またはv26)が必要です。
トピック
よくある質問
- node-restify とは?
- connectスタイルのミドルウェアでリクエストとレスポンスを処理する、REST API構築用のNode.jsフレームワークです。 Restifyは、REST APIを構築するためのNode.jsフレームワークです。connectスタイルのミドルウェアを採用しており、リクエスト処理は、各関数がnext()を呼び出して後続へ制御を渡すチェーンとして構成されます。
- node-restify は無料で使えますか?ライセンスは?
- node-restify は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- node-restify は今もメンテナンスされていますか?
- 活発にメンテナンス中。node-restify の最終コミットは 2026年10月23日 です。
- node-restify は何に使えますか?
- Node.jsでJSON REST APIを構築する Node.jsバックエンドにバージョン付きエンドポイントを追加する JSONクライアントを使って他のHTTP APIを呼び出すNode.jsサービスを作成する
- node-restify のインストール方法は?
- npmでrestifyをインストールする: npm install restify READMEのServerの例を使ってサーバーファイルを作成する サーバーを起動し、clientの例を使ってechoエンドポイントを呼び出す
- node-restify はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/restify/node-restify
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。
MongoDBまたはPostgreSQL上で、REST/GraphQL API、ユーザー認証、ファイルストレージ、プッシュ通知を提供するオープンソースのNode.jsバックエンド。
コンパクトな設定、自動TLS、ログと紐づくリクエスト単位のトレースを備えた、静的サイト配信とリバースプロキシ向けのRust製Webサーバー。
WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。
Vaporは、SwiftでWebサイトやAPI、クラウドサービスを構築するためのHTTP Webフレームワークです。