agilelabs-fx-docs main tutorials/frontend-init/connect-to-webapi.md

连接 WebAPI

本页负责把前端骨架推进到“可以调用后端 API”的状态,让前后端真正形成最小联调闭环。这里优先接后端样例里的公开接口 /api/demo/hello

这篇教程解决什么

  • 前端应从哪里开始请求后端 API。
  • 为什么联调优先依赖公开接口而不是受保护接口。
  • 返回包最小应该怎样展示和验证。

前置条件

配套代码

我们要做的事

  • 在前端入口里发起最小 API 请求。
  • 把返回结果渲染到页面上。
  • 把后端最小联调接口固定成可重复使用的起点。

操作步骤

  1. src/main.ts 中增加一个加载 API 的函数:
async function loadApiDemo(): Promise<void> {
  const response = await fetch("/api/demo/hello");
  const payload = await response.json();
  apiResult.textContent = JSON.stringify(payload, null, 2);
}
  1. 在页面中预留 API 结果展示区域:
<pre id="api-result"></pre>
  1. 在应用启动后自动调用一次 API:
void loadApiDemo();
  1. 先启动后端样例:
dotnet run --project samples/tutorials/backend-starter/src/BackendStarter.Api/BackendStarter.Api.csproj
  1. 再启动前端样例:
cd samples/tutorials/frontend-starter
pnpm dev

验证结果

  • 前端页面能显示 /api/demo/hello 返回的 JSON。
  • 结果里可以看到 datacodemsgerrMsgtid 这些字段。
  • 当前这条最小联调链已经足够支撑你继续补代理和托管。

下一篇读什么