Skip to content
This repository has been archived by the owner on Jul 29, 2019. It is now read-only.

Roadmap #2

Open
5 of 7 tasks
stonexer opened this issue Jun 24, 2019 · 8 comments
Open
5 of 7 tasks

Roadmap #2

stonexer opened this issue Jun 24, 2019 · 8 comments
Milestone

Comments

@stonexer
Copy link
Owner

stonexer commented Jun 24, 2019

yab-fetch

  • CI
  • Discuss middleware
  • Basic fetch, createFetch
  • Middlewares and default behaviour
  • Test
  • Improve type definition
  • example middleware @xianchenxc
@leohxj
Copy link
Collaborator

leohxj commented Jul 2, 2019

对比了一下库后,觉得如下特性可以添加:

  • Middleware: 对 request 的处理?
  • Afterware: 对 response 的处理?
  • 默认返回 response.json
  • 超时处理
  • 是否重试
  • 兼容性
  • 是否同构? 支持 Node.js ?
  • 文档说明
  • shortcuts: .get/.post/.delete
  • TypeScript First
  • 是否链式的方式添加参数? .addHeader()
  • 缓存的支持
  • 官方自动几个场景的业务封装的中间件,比如 token 的处理的?
  • 是否支持同步方式?
  • 发起多个并发请求, all,
  • 配置项支持实例级别,单次级别
  • 默认自动转换数据为 JSON
  • Authentication ?
  • 是否对其他协议的支持?
    • graphQL, 这还是 http 协议对吧?
    • websocket
    • RPC

@stonexer
Copy link
Owner Author

stonexer commented Jul 2, 2019

Middleware: 对 request 的处理?


这个是指啥,怎么处理 request 啊

@leohxj
Copy link
Collaborator

leohxj commented Jul 2, 2019

Middleware: 对 request 的处理?

这个是指啥,怎么处理 request 啊

header 之类的,发起实际调用前的一些操作。

@stonexer
Copy link
Owner Author

stonexer commented Jul 2, 2019

Middleware: 对 request 的处理?
这个是指啥,怎么处理 request 啊

header 之类的,发起实际调用前的一些操作。

那应该是修改 Init 吧

@nonoroazoro
Copy link
Collaborator

这是指 interceptor 和 transform 吧

@leohxj
Copy link
Collaborator

leohxj commented Jul 3, 2019

这里的 middleware 我理解就是对 request 的 interceptor。

@stonexer
Copy link
Owner Author

stonexer commented Jul 3, 2019

是的,可以不用叫 middleware 了。但是 api 可以不用 axios 那么长。。

@stonexer
Copy link
Owner Author

  • Middleware: 对 request 的处理?
  • Afterware: 对 response 的处理?

你来

  • 默认返回 response.json

增加了 init.contentType,默认为 json

  • 超时处理

先不加,下个大版本。尊重 504

  • 是否重试

先不加,下个大版本

  • 兼容性

不兼容,以后再说

  • 是否同构? 支持 Node.js ?

不,我们是 fetch,以后再说

  • 文档说明

交给你了

  • shortcuts: .get/.post/.delete

Get

  • TypeScript First

Get

  • 是否链式的方式添加参数? .addHeader()

不加

  • 缓存的支持

中间件

  • 官方自动几个场景的业务封装的中间件,比如 token 的处理的?

二期

  • 是否支持同步方式?

不支持,什么年代了

  • 发起多个并发请求, all,

Promise.all

  • 配置项支持实例级别,单次级别

Get, merge 就可以了

  • 默认自动转换数据为 JSON

重复

  • Authentication ?

二期

  • 是否对其他协议的支持?
    • graphQL, 这还是 http 协议对吧?
    • websocket
    • RPC

二期

@stonexer stonexer added this to the 1.0 milestone Jul 18, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants