@typespec/ts-http-runtime package
类
| AbortError |
异步作已中止时,将引发此错误。
通过测试错误的名称属性是否与 示例
|
| RestError |
失败管道请求的自定义错误类型。 |
接口
| AddPolicyOptions |
将策略添加到管道时的选项。 用于表达对其他策略的依赖项。 |
| AdditionalPolicyConfig |
用于配置在构造时添加到管道的其他策略。 |
| Agent |
与 NodeJS 的 |
| ApiKeyAuthScheme |
表示 API 密钥身份验证方案。 API 密钥身份验证要求为每个请求提供密钥。 密钥可以在不同的位置提供:查询参数、标头或 Cookie。 |
| ApiKeyCredential |
用于 API 密钥身份验证的凭据。 提供将在请求标头中使用的 API 密钥。 |
| AuthorizationCodeFlow |
表示 OAuth2 授权代码流配置。 |
| BasicAuthScheme |
表示 HTTP Basic 身份验证方案。 基本身份验证方案要求为每个请求提供用户名和密码。 凭证使用 Base64 编码,并包含在 Authorization 标头中。 |
| BasicCredential |
用于 HTTP 基本身份验证的凭据。 提供基本身份验证标头的用户名和密码。 |
| BearerAuthScheme |
表示 HTTP Bearer 身份验证方案。 不记名身份验证方案要求为每个请求提供不记名令牌。 令牌包含在 Authorization 标头中,带有 “Bearer” 前缀。 |
| BearerTokenCredential |
用于 Bearer 令牌身份验证的凭据。 |
| BodyPart |
多部分请求中的请求正文的一部分。 |
| Client |
Rest 级别客户端的形状 |
| ClientCredentialsFlow |
表示 OAuth2 客户端凭据流配置。 |
| Debugger | |
| FullOperationResponse |
http 请求和响应的包装器对象。 当响应正文以 JSON 接收时,反序列化对象存储在 |
| GetBearerTokenOptions |
为此作创建和发送 get bearer token 请求时使用的选项。 |
| GetOAuth2TokenOptions |
创建和发送此作的 get OAuth 2 请求时使用的选项。 |
| HttpClient |
代表管道发出 HTTP 请求的客户端所需的接口。 |
| HttpHeaders |
表示请求/响应上的一组 HTTP 标头。 标头名称被视为不区分大小写。 |
| ImplicitFlow |
表示 OAuth2 隐式流配置。 |
| KeyObject |
与 NodeJS 的 |
| LogPolicyOptions |
用于配置 logPolicy 的选项。 |
| MultipartRequestBody |
包含多个部分的请求正文。 |
| NoAuthAuthScheme |
表示不需要身份验证的终端节点或作。 |
| OAuth2AuthScheme |
表示具有指定流的 OAuth2 身份验证方案 |
| OAuth2TokenCredential |
OAuth2 身份验证流的凭据。 |
| OperationOptions |
所有操作的基本选项类型。 |
| OperationRequestOptions |
为此操作创建和发送 HTTP 请求时使用的选项。 |
| PasswordFlow |
表示 OAuth2 密码流配置。 |
| PathParameterWithOptions |
可以作为路径参数传递的对象,允许设置与参数编码方式相关的其他选项。 |
| Pipeline |
表示向 URL 发出 HTTP 请求的管道。 管道可以有多个策略来管理对服务器之前和之后每个请求的作。 |
| PipelineOptions |
定义用于为 SDK 客户端配置 HTTP 管道的选项。 |
| PipelinePolicy |
管道策略在流经管道时作请求。 从概念上讲,它是一个中间件,允许在收到请求之前修改请求以及响应。 |
| PipelineRequest |
有关管道发出的请求的元数据。 |
| PipelineRequestOptions |
用于初始化请求的设置。 几乎等同于 Partial<PipelineRequest>,但 url 是必填的。 |
| PipelineResponse |
有关管道收到的响应的元数据。 |
| PipelineRetryOptions |
控制如何重试失败请求的选项。 |
| ProxySettings |
为传出请求配置代理的选项(仅Node.js)。 |
| PxfObject |
与 NodeJS 的 |
| RedirectPolicyOptions |
有关如何处理重定向响应的选项。 |
| ResourceMethods |
定义可在资源上调用的方法 |
| RestErrorOptions |
RestError 支持的选项。 |
| TelemetryOptions |
定义用于配置常见遥测和跟踪信息的选项 |
| TlsSettings |
表示 TLS 身份验证的证书。 |
| UserAgentPolicyOptions |
用于将用户代理详细信息添加到传出请求的选项。 |
类型别名
| AuthScheme |
所有支持的身份验证方案的联合类型 |
| ClientCredential |
Union 类型。 |
| ClientOptions |
Rest Level 客户端可以采用的常规选项 |
| EncodingType |
支持的字符编码类型 |
| FormDataMap |
提供表单数据的简单对象,就像从浏览器窗体中一样。 |
| FormDataValue |
每个表单数据条目可以是字符串、Blob 或文件。 如果要传递具有名称但无权访问 File 类的文件,可以使用 createFile 帮助程序创建一个文件。 |
| HttpBrowserStreamResponse |
Http 响应,正文是 NodeJS 流对象 |
| HttpMethods |
支持在发出请求时使用的 HTTP 方法。 |
| HttpNodeStreamResponse |
Http 响应,正文是 NodeJS 流对象 |
| HttpResponse |
表示 HttpResponse 的形状 |
| OAuth2Flow |
所有受支持的 OAuth2 流的联合类型 |
| PathParameters |
用于检测 {} 包围的路径模板文本中的参数的帮助程序类型将被视为路径参数 |
| PathUnchecked |
定义 pathUnchecked 的签名。 |
| PathUncheckedResponse |
要与 pathUnchecked 一起使用的类型,将正文类型重写为任意类型以允许灵活性 |
| PipelinePhase |
策略分阶段执行。 执行顺序为:
|
| RawHttpHeaders |
表示为简单 JSON 对象的 HttpHeaders 集合。 |
| RawHttpHeadersInput |
用于输入的 HttpHeaders 集合,表示为简单的 JSON 对象。 |
| RawResponseCallback |
在执行请求的操作时,每次从服务器接收响应时调用的函数。 可以多次调用。 |
| RequestBodyType |
请求支持的类型。 NodeJS.ReadableStream 和 () => NodeJS.ReadableStream 仅是 Node。 Blob、ReadableStream<Uint8Array> 和 () => ReadableStream<Uint8Array> 仅限浏览器。 |
| RequestParameters |
默认请求参数的形状,这可能会被特定请求类型重写以提供强类型 |
| SendRequest |
用于发出管道请求和接收响应的简单接口。 |
| StreamableMethod |
定义支持将响应正文作为原始流获取的方法的类型 |
| TransferProgressEvent |
响应上传或下载进度而触发。 |
| TypeSpecRuntimeClientLogger |
TypeSpecRuntimeClientLogger 是一个可以记录到适当严重性级别的函数。 |
| TypeSpecRuntimeLogLevel |
记录器支持的日志级别。 日志级别按最详细到最不详细的顺序为:
|
函数
| Type |
立即在指定的日志级别启用日志记录。 如果未指定级别,则禁用日志记录。 |
| create |
为当前环境创建正确的 HttpClient。 |
| create |
创建完全空的管道。 可用于测试或创建自定义模板。 |
| create |
创建满足 |
| create |
使用给定选项创建新的管道请求。 此方法允许轻松设置默认值,而不需要设置默认值。 |
| create |
从 PathUnchecked 响应创建 rest 错误 |
| create |
从错误消息和 PathUnchecked 响应创建 rest 错误 |
| get |
使用默认管道创建客户端 |
| get |
检索当前指定的日志级别。 |
| is |
RestError 的 Typeguard |
| operation |
用于将 OperationOptions 转换为 RequestParameters 的 Helper 函数 |
| set |
检索当前指定的日志级别。 |
| string |
将字符串转换为特定字符编码字节数组的帮助程序。 |
| uint8Array |
将具有特定字符编码的字节转换为字符串的帮助程序 |
函数详细信息
TypeSpecRuntimeLogger(any[])
立即在指定的日志级别启用日志记录。 如果未指定级别,则禁用日志记录。
function TypeSpecRuntimeLogger(args: any[])
参数
- args
-
any[]
createDefaultHttpClient()
createEmptyPipeline()
createHttpHeaders(RawHttpHeadersInput)
创建满足 HttpHeaders 接口的对象。
function createHttpHeaders(rawHeaders?: RawHttpHeadersInput): HttpHeaders
参数
- rawHeaders
- RawHttpHeadersInput
表示初始标头的简单对象
返回
createPipelineRequest(PipelineRequestOptions)
使用给定选项创建新的管道请求。 此方法允许轻松设置默认值,而不需要设置默认值。
function createPipelineRequest(options: PipelineRequestOptions): PipelineRequest
参数
- options
- PipelineRequestOptions
用于创建请求的选项。
返回
createRestError(PathUncheckedResponse)
从 PathUnchecked 响应创建 rest 错误
function createRestError(response: PathUncheckedResponse): RestError
参数
- response
- PathUncheckedResponse
返回
createRestError(string, PathUncheckedResponse)
从错误消息和 PathUnchecked 响应创建 rest 错误
function createRestError(message: string, response: PathUncheckedResponse): RestError
参数
- message
-
string
- response
- PathUncheckedResponse
返回
getClient(string, ClientOptions)
使用默认管道创建客户端
function getClient(endpoint: string, clientOptions?: ClientOptions): Client
参数
- endpoint
-
string
客户端的基本终结点
- clientOptions
- ClientOptions
返回
getLogLevel()
检索当前指定的日志级别。
function getLogLevel(): TypeSpecRuntimeLogLevel | undefined
返回
TypeSpecRuntimeLogLevel | undefined
isRestError(unknown)
RestError 的 Typeguard
function isRestError(e: unknown): e
参数
- e
-
unknown
catch 子句捕获的内容。
返回
e
operationOptionsToRequestParameters(OperationOptions)
用于将 OperationOptions 转换为 RequestParameters 的 Helper 函数
function operationOptionsToRequestParameters(options: OperationOptions): RequestParameters
参数
- options
- OperationOptions
模块化层用于发送请求的选项
返回
RLC 层 RequestParameters 中的转换结果
setLogLevel(TypeSpecRuntimeLogLevel)
检索当前指定的日志级别。
function setLogLevel(logLevel?: TypeSpecRuntimeLogLevel)
参数
- logLevel
- TypeSpecRuntimeLogLevel
stringToUint8Array(string, EncodingType)
将字符串转换为特定字符编码字节数组的帮助程序。
function stringToUint8Array(value: string, format: EncodingType): Uint8Array
参数
- value
-
string
要转换的字符串
- format
- EncodingType
用于解码值的格式
返回
Uint8Array
uint8array
uint8ArrayToString(Uint8Array, EncodingType)
将具有特定字符编码的字节转换为字符串的帮助程序
function uint8ArrayToString(bytes: Uint8Array, format: EncodingType): string
参数
- bytes
-
Uint8Array
uint8array 字节
- format
- EncodingType
用于对字节进行编码的格式
返回
string
编码字符串的字符串