# 模式 E — RESTful 调用

## 选择模板
按 appType → 语言：
- node-server → `src/lib/te-track.ts`（axios）
- python-server → `src/lib/te_track.py`（requests）
- go-server → `src/lib/te_track.go`（net/http）
- java-server → `src/main/java/.../TeTrack.java`（OkHttp）

## 产物（Node 示例）
```ts
// src/lib/te-track.ts
import axios from 'axios';

const SERVER_URL = '<SERVER_URL>';
const APPID = '<appId>';

export async function track(event: string, props: Record<string, unknown>, distinctId: string) {
  await axios.post(`${SERVER_URL}/sync_json`, {
    appid: APPID,
    event,
    '#time': new Date().toISOString(),
    '#distinct_id': distinctId,
    properties: { ...props },
  }, { headers: { 'Content-Type': 'application/json' } });
}
```

其它语言提供同构版本，参考 `~/.ae-tracking/wiki/te-docs/synthesis/restful-api-reference.md`。

## 生成步骤
1. 按 appType 选模板；确认 wiki 中的 endpoint/鉴权规则
2. 若 CWD 是 server 项目 → 直接 Edit 写文件（模式 A 的 Stage 3 逻辑简化版）
3. 否则 → 按模式 B 片段递交
