我如何从 api 端点获取数据
How do i fetch data from api endpoint
我正在 运行 为我的前端(端口 3000)设置 nextjs,试图从 strapi(端口 1337)获取 api 端点。
我该如何使用我的前端应用程序来从我的后端获取数据。有没有办法让两个端口可以同时 运行,或者我做错了什么?
如果我 运行 在端口 3000 上收到 GET 请求错误 ERR_CONNETION_REFUSED,显然 - 因为端口 1337 上的数据不可用,因为端口 1337 不可用 运行宁.
我的项目文件结构如下:
my_app
--后端文件夹(strapi 文件和 运行s 在端口 1337 上)
--frontend文件夹(包含所有nextjs和3000端口的运行s)
代码:
import Header from '../components/Header'
import useFetch from '../public/hooks/useFetch'
export default function Home() {
const { loading, error, data } = useFetch('http://localhost:1337/reviews')
return (
<>
<Header/>
HOME
</>
)
}
为了让您的生活更轻松,我建议您在市场上安装“文档”。
之后,您将可以访问“插件中的文档”,在那里您将能够检查您的 API,并使用“检索您的 JWT 令牌”获取测试令牌以测试您所有的 API .
从那里您可以访问 Swagger 应用程序,并且您将能够检查所有 API 功能。
现在,您可以从服务器 URL 访问所有 API 即: GET http://localhost:1337/helpers
注意:
请确保您的 API 可以访问管理面板上 Settings/Roles 上的角色。从那里,您还可以检查您将使用的 URI。
在您的情况下,要访问 http://localhost:1337/reviews
,请确保在 public 或私人方面可访问评论。
之后,您将从 strapi URL 作为 //localhost:1337/your_endpoint
访问您的 strapi 端点
我正在 运行 为我的前端(端口 3000)设置 nextjs,试图从 strapi(端口 1337)获取 api 端点。 我该如何使用我的前端应用程序来从我的后端获取数据。有没有办法让两个端口可以同时 运行,或者我做错了什么?
如果我 运行 在端口 3000 上收到 GET 请求错误 ERR_CONNETION_REFUSED,显然 - 因为端口 1337 上的数据不可用,因为端口 1337 不可用 运行宁.
我的项目文件结构如下:
my_app
--后端文件夹(strapi 文件和 运行s 在端口 1337 上)
--frontend文件夹(包含所有nextjs和3000端口的运行s)
代码:
import Header from '../components/Header'
import useFetch from '../public/hooks/useFetch'
export default function Home() {
const { loading, error, data } = useFetch('http://localhost:1337/reviews')
return (
<>
<Header/>
HOME
</>
)
}
为了让您的生活更轻松,我建议您在市场上安装“文档”。 之后,您将可以访问“插件中的文档”,在那里您将能够检查您的 API,并使用“检索您的 JWT 令牌”获取测试令牌以测试您所有的 API .
从那里您可以访问 Swagger 应用程序,并且您将能够检查所有 API 功能。
现在,您可以从服务器 URL 访问所有 API 即: GET http://localhost:1337/helpers
注意: 请确保您的 API 可以访问管理面板上 Settings/Roles 上的角色。从那里,您还可以检查您将使用的 URI。
在您的情况下,要访问 http://localhost:1337/reviews
,请确保在 public 或私人方面可访问评论。
之后,您将从 strapi URL 作为 //localhost:1337/your_endpoint
访问您的 strapi 端点