サーバ不要でバックエンドAPIのモックを実現する「Mock Service Worker 2.0」正式リリース。Fetch API、ストリームAPI対応など新機能

今回は「サーバ不要でバックエンドAPIのモックを実現する「Mock Service Worker 2.0」正式リリース。Fetch API、ストリームAPI対応など新機能」についてご紹介します。

関連ワード (次々、稼働、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Webアプリケーションのクライアントを開発する際に、本来ならばサーバ上で稼働するWebアプリケーションのバックエンドのAPIを呼び出してデータを受け取って表示するといった動作を作り込みたいけれども、まだバックエンドのAPIも開発中であったり、何らかの理由でバックエンドを稼働させる環境を用意できなかったりすることは、しばしば起こりえます。

そうしたときにサーバを立てることなく、バックエンドのAPIをモックとして簡単に設定し提供してくれるソフトウェア「Mock Service Worker」の最新版「Mock Service Worker 2.0」が正式にリリースされました。

Announcing MSW 2.0!

Migration guidelines: https://t.co/NprZki41K6
Release notes: https://t.co/it182bMMbX

365+ days in development, 200+ commits, 40+ contributors involved. The future of API mocking is here, and it has never been brighter. pic.twitter.com/iG1xRSK8V7

— Artem Zakharchenko (@kettanaito) October 23, 2023

Mock Service WorkerはWebブラウザもしくはNode.jsの環境で使えるモック作成用のライブラリです。

プロキシサーバとしてService Workerが実行され、クライアントからのRESTfulもしくはGraphQL形式のリクエストを受け取り、あらかじめ設定しておいたモックとしてのデータを返します。

下記は、Mock Service Workerの開発者であるArtem Zakharchenko氏によるブログ「Introducing MSW 2.0 – Mock Service Worker」からの引用です。

Version 2.0 marks a monumental chapter for MSW. A year in development, dozens of contributors, and thousands of lines changed, this update brings a refined public API with the first-class support for Fetch API primitives and all the features and bug fixes that it unlocks as a side effect.

バージョン2.0はMSWにとって記念すべきバージョンと言える。開発に1年を費やし、何十人もの貢献者が参加し、何千行もの行が変更されたこのアップデートは、Fetch APIプリミティブを本格的にサポートしたことで洗練されたパブリックなAPIを実現し、その副次的な効果として多くの新機能追加とバグ修正が行われた。

Mock Service Worker 2.0ではNode.js 16以前のバージョンでの実行が非推奨となりました。これ以降のNode.js(Node.js 18以降)をサポート環境とすることで、Node.js環境とWebブラウザ環境の両方でFetch APIへの対応が実現されています。

主な新機能として、モックのレスポンスとしてストリーム API の「ReadableStream」をサポートしました。これにより、例えばチャットでサーバから送られてくるテキストの文字が次々に表示されるようなアプリケーション(ChatGPTなども、そうしたアプリケーションの一種でしょう)のモックも作れるようになりました。

また、FormDataをボディとするリクエストも読み込むことができ、レスポンスのボディとして返せるようになるなどの新機能が追加されています。

変更点や新機能などの詳細は、リリースノート「Release v2.0.0 · mswjs/msw」をご覧ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「Amazonショッピングアプリ」に動画コンテンツ無料視聴機能「miniTV」 インドで提供開始
アプリ・Web
2021-05-18 08:34
ノーブルホーム、クラウド型ワークフローで全社の申請業務を効率化
IT関連
2023-04-20 12:54
東北大とNEC、航空機用複合材料開発シミュレーションの新サービス
IT関連
2022-03-24 05:07
キヤノン、軽量・広視野角のMRデバイス発表–遠隔共有や多用途化に対応
IT関連
2022-04-23 02:42
三菱電機、DX人材の育成強化プログラムを開始–職務転換者や新入社員も対象
IT関連
2024-12-18 01:38
静的サイトジェネレータ「Astro 3.2」早くも正式リリース。ブラウザの履歴操作、遷移のタイミング制御など新機能
HTML/CSS
2023-10-03 11:21
入社式、対面そろり復活も……研修はオンラインが一般的に
IT関連
2021-03-31 09:55
SpaceXの大型宇宙船Starshipが3度目の試験飛行で高度10kmまで上昇〜着陸に成功
宇宙
2021-03-05 18:00
NetflixがECサイト「Netflix.shop」を米国でオープン 新進アーティストとアニメやドラマのコラボ商品を展開
企業・業界動向
2021-06-12 23:33
70%以上がAI導入を計画する一方、AIリスク管理の整備は遅れ気味–KPMG調査
IT関連
2024-02-28 21:29
プライバシーとデータのコンプライアンスを自動化するKetchが約25億円を調達
ネットサービス
2021-03-26 01:25
ポケモンGOで“環境を守る”イベント 清掃活動で「リモードレイドパス」など報酬に
くらテク
2021-04-22 03:31
富士通、「横断的なコンサルティング」サービスに注力–ビジネスとテクノロジーの2軸で強化
IT関連
2024-02-27 05:37
日立ら、指静脈認証を用いたゴルフ場への入場や決済処理を実証
IT関連
2021-05-26 14:42