日本語版
最新ニュース
科学&テクノロジー

Upfetch:JavaScript-Désでフェッチするための改善された代替手段。ウェブ

Upfetchは、HTTPリクエストの作成方法を改善することを約束するJavaScriptライブラリです。軽く、安全で、使いやすいように設計されたアップフェッチは、従来のフェッチAPIの近代的な代替品として際立っています。 1.2kbのGzipと依存性がないだけで、 アップフェッチ 非常に軽いです。アプリケーションを遅くすることはなく、既存のプロジェクトに簡単に統合できます。 アップフェッチ ネイティブフェッチAPIを拡張します。つまり、追加の賢明なデフォルト機能の恩恵を受けながら、すべての標準フェッチオプションを使用できます。 スキームの検証 の主要な資産の1つアップフェッチ おかげで回答を検証しているということです ゾッド、 バリボット または arktype。したがって、返品は分析され、要求された構成に応答する必要があります。これにより、受け取ったデータが期待に沿っていることが保証され、エラーのリスクが低下します。 import { upfetch } from './upfetch'; import { z } from 'zod'; const user = await upfetch('https://api.monsite.fr/users/1', { schema: z.object({ id: z.number(), name: z.string(), avatar:…

Upfetch:JavaScript-Désでフェッチするための改善された代替手段。ウェブ

1745624133
2025-04-25 13:59:00

Upfetchは、HTTPリクエストの作成方法を改善することを約束するJavaScriptライブラリです。軽く、安全で、使いやすいように設計されたアップフェッチは、従来のフェッチAPIの近代的な代替品として際立っています。

1.2kbのGzipと依存性がないだけで、 アップフェッチ 非常に軽いです。アプリケーションを遅くすることはなく、既存のプロジェクトに簡単に統合できます。

アップフェッチ ネイティブフェッチAPIを拡張します。つまり、追加の賢明なデフォルト機能の恩恵を受けながら、すべての標準フェッチオプションを使用できます。

スキームの検証

の主要な資産の1つアップフェッチ おかげで回答を検証しているということです ゾッドバリボット または arktype。したがって、返品は分析され、要求された構成に応答する必要があります。
これにより、受け取ったデータが期待に沿っていることが保証され、エラーのリスクが低下します。

import { upfetch } from './upfetch';
import { z } from 'zod';

const user = await upfetch('https://api.monsite.fr/users/1', {
  schema: z.object({
    id: z.number(),
    name: z.string(),
    avatar: z.string().url(),
  }),
});

リクエストのデフォルトリクエスト

デフォルト値をbase手またはヘッダーとして1回だけ定義し、どこでも使用できます。

const upfetch = up(fetch, () => ({
   baseUrl: 'https://api.monsite.fr',
   timeout: 30000,
}))

簡略化された要求パラメーター

クエリパラメーターであなたの人生を簡素化することもできます。クラシックなフェッチAPIを使用すると、これがある場合があります。

fetch(
   `https://api.monsite.fr/todos?search=${search}&skip=${skip}&take=${take}`,
)

アップフェッチ、設定を自動的にマッピングできます。

upfetch('/todos', {
   params: { search, skip, take },
})

自動クエリボディ管理

アップフェッチ JSONのリクエストボディのシリアル化を自動的に管理します。これにより、各リクエストで手動で実行する必要がありません。
標準のフェッチで:

fetch('https://api.moniste.fr/todos', {
   method: 'POST',
   headers: { 'Content-Type': 'application/json' },
   body: JSON.stringify({ title: 'New Todo' }),
})

アップフェッチ

upfetch('/todos', {
   method: 'POST',
   body: { title: 'New Todo' },
})

私はあなたを残します ドキュメントを閲覧します upfetchの他の機能を発見するために!

#UpfetchJavaScriptDésでフェッチするための改善された代替手段ウェブ

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。