Retrofit.ts
基于注解实现的HTTP请求库,可作为Java的[Retrofit]库的(https://github.com/square/retrofit)的TypeScript版本的实现
使用者指南
目前只支持TypeScript环境
npm i retrofit.ts --save
使用示例
; @ @ : Promise<ReftrofitResponse> @ : Promise<ReftrofitResponse> @ : Promise<ReftrofitResponse> let retrofit = ; // 发起请求let call = retrofitcreate<Person>Person;call```js## 拦截器- 实现Interceptor接口的handler方法即可- 分为请求拦截器和响应拦截器- 请求拦截器中,handler的参数和返回值为RequestConfig, 响应拦截器为ReftrofitResponse- handler方法如果不返回话,会终止后续拦截器的执行```javaScript implements Interceptor : RequestConfig let header = ''; if contextheaders const headerKeys: string = Object; if headerKeyslength > 0 headerKeys; console; console; return context; let retrofit = ;
异常处理
可在构建Retrofit时,进行全局异常处理
let retrofit = ;
请求取消
const fetch = call;
⭐️ 目前支持的注解
方法层级
- GET (path: string)
- POST (path: string)
- PUT (path: string)
- Del (path: string)
- HEAD (path: string)
- PATCH (path: string)
- Path (key: string)
- Query (key: string)
- Header (key: string) // 定义某个请求的header
- Head (key: string) // 为某个请求的header填充
class层级
- BaseUrl (path: string)
- Headers (header: string[])