端点请求代码片段

以 Markdown 格式查看

使用 <EndpointRequestSnippet> 组件从您的 API 参考中引用端点请求。

用法

POST
/chat/:domain
1curl -X POST https://fai.buildwithfern.com/chat/domain \
2 -H "Authorization: Bearer <token>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "messages": [
6 {
7 "role": "user",
8 "content": "string"
9 }
10 ]
11}'
Markdown
1<EndpointRequestSnippet endpoint="POST /chat/{domain}" />

引用特定示例

1

在规范中设置示例名称

openapi.yml
1paths:
2 /pet:
3 put:
4 summary: Update an existing pet
5 operationId: pets_update
6 requestBody:
7 content:
8 application/json:
9 schema:
10 $ref: '#/components/schemas/Pet'
11 examples:
12 ExampleWithMarkley:
13 value:
14 name: Markley
15 id: 44
pets.yml
1service:
2 auth: true
3 base-path: ""
4 endpoints:
5 update:
6 docs: Update an existing pet
7 method: PUT
8 path: /pet
9 request: Pet
10 examples:
11 - name: ExampleWithMarkley
12 request:
13 name: Markley
14 id: 44
2

直接引用示例

Markdown
1 <EndpointRequestSnippet
2 endpoint="PUT /pet"
3 example="ExampleWithMarkley"
4 />
引用示例

如果示例包含 summarydocs 字段,请使用该字段作为 example 属性。如果没有设置 summary,则使用示例名称。

变体

过滤语言

使用 languages 属性来过滤下拉菜单中出现的语言并控制它们的顺序。

POST
/chat/:domain
1curl -X POST https://fai.buildwithfern.com/chat/domain \
2 -H "Authorization: Bearer <token>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "messages": [
6 {
7 "role": "user",
8 "content": "string"
9 }
10 ]
11}'
Markdown
1<EndpointRequestSnippet
2 endpoint="POST /chat/{domain}"
3 languages={["curl", "python", "typescript"]}
4/>

显示载荷

payload 选项显示 POST/PUT/PATCH 请求的原始 JSON 请求体,或 GET 请求的查询参数。

POST
/chat/:domain
1curl -X POST https://fai.buildwithfern.com/chat/domain \
2 -H "Authorization: Bearer <token>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "messages": [
6 {
7 "role": "user",
8 "content": "string"
9 }
10 ]
11}'
Markdown
1<EndpointRequestSnippet
2 endpoint="POST /chat/{domain}"
3 languages={["curl", "python", "payload"]}
4/>

隐藏试用按钮

EndpointRequestSnippet 组件默认包含试用按钮。使用 hideTryItButton 属性来隐藏它。

POST
/chat/:domain
1curl -X POST https://fai.buildwithfern.com/chat/domain \
2 -H "Authorization: Bearer <token>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "messages": [
6 {
7 "role": "user",
8 "content": "string"
9 }
10 ]
11}'
Markdown
1<EndpointRequestSnippet
2 endpoint="POST /chat/{domain}"
3 hideTryItButton={true}
4/>

属性

endpoint
stringRequired

要显示的端点,格式为 METHOD /path(例如,POST /chat/{domain})。如果您的 API 使用命名空间,请在前面加上命名空间和 ::(例如,payments::POST /chat/{domain})。

example
string

要显示的特定示例的名称。如果示例包含 summarydocs 字段,请使用该值。

highlight
number | number[]

代码片段中要高亮的行号。接受单个数字、数字数组或范围(例如,{[1-3, 5]})。

languages
string[]

指定在下拉菜单中显示哪些语言以及显示顺序。支持的值包括 curlpythontypescriptjavascriptgorubyjavakotlincsharpphpswiftrustpayload。未指定时,显示所有可用语言。

hideTryItButton
boolean

设置为 true 时,隐藏片段中的试用按钮。