通过 100+ 条技巧学习 Nuxt!

api-party
nuxt-api-party

使用服务器代理和动态组合安全地连接到任何 API

Nuxt API Party module

Nuxt API Party

Nuxt 模块,用于安全地连接到任何 API。

功能

设置

!提示📖 阅读文档

npx nuxi@latest module add nuxt-api-party

基本用法

!提示📖 阅读文档

将 Nuxt API Party 添加到您的 Nuxt 配置,并通过为 apiParty 模块选项设置具有以下属性的端点对象来准备您的第一个 API 连接

// `nuxt.config.ts`
export default defineNuxtConfig({
  modules: ['nuxt-api-party'],

  apiParty: {
    endpoints: {
      jsonPlaceholder: {
        url: process.env.JSON_PLACEHOLDER_API_BASE_URL!,
        // Global headers sent with each request
        headers: {
          Authorization: `Bearer ${process.env.JSON_PLACEHOLDER_API_TOKEN}`
        }
      }
    }
  }
})

如果要将您的 API 命名为 jsonPlaceholder,则生成的组合式函数为

  • $jsonPlaceholder – 返回响应数据,类似于 $fetch
  • useJsonPlaceholderData – 返回类似于 useFetch多个值

在您的模板或组件中使用这些组合式函数

<script setup lang="ts">
const { data, refresh, error, status, clear } = await useJsonPlaceholderData('posts/1')
</script>

<template>
  <h1>{{ data?.title }}</h1>
  <pre>{{ JSON.stringify(data, undefined, 2) }}</pre>
</template>

!提示 您可以连接任意数量的 API,只需将它们添加到 endpoints 对象即可。

💻 开发

  1. 克隆此存储库
  2. 使用 corepack enable 启用 Corepack
  3. 使用 pnpm install 安装依赖项
  4. 运行 pnpm run dev:prepare
  5. 使用 pnpm run dev 启动开发服务器

特别感谢

许可证

MIT 许可证 © 2022-至今 Johann Schopplich