redux-api Redux REST接口封装工具

redux-api 的 REST 封装,蛮适合懒得写一堆 action 和异步求的你。它帮你把常见的 CRUD 操作封装成调用方式,省事不少。你只管配置一下 endpoint,剩下的交给它搞定。

redux-api的思路比较像是把后端接口抽象成一套“资源对象”。每个资源都能直接发求、拿数据,还能自动和你现有的 Redux store 打通,响应也快,代码也清爽。

平常写 Redux 项目,是不是总要配 action creator、写 reducer、还得搭个 thunksaga?嗯,用了 redux-api,这些流程可以省掉一大截。你只要写一份配置:

{
  posts: {
    url: '/posts',
    crud: true
  }
}

这样就自动生成增删改查的接口了,简直像开外挂。

安装也方便:npm install redux-api --save。如果你项目比较老,没用 webpackbrowserify 这类工具,也可以用 [removed]; 标签手动引入。

另外,它还支持 JWT 授权、多实例并行之类的场景。想撸个后台管理系统或者和多个服务对接的应用,它都能帮上忙。

如果你正用 Redux 搞接口通讯,强烈建议试试 redux-api,省时省力。哦对了,配合 React+TypeScript+Redux API 项目模板 用也挺香。

zip
redux-api-master.zip 预估大小:68个文件
folder
redux-api-master 文件夹
file
.eslintrc 1KB
file
yarn.lock 297KB
file
bower.json 106B
file
webpack.config.js 911B
folder
src 文件夹
file
createHolder.js 422B
file
helpers.js 866B
folder
utils 文件夹
file
omit.js 265B
file
get.js 356B
file
cache.js 2KB
file
merge.js 701B
folder
adapters 文件夹
file
fetch.js 971B
file
urlTransform.js 2KB
file
fetchResolver.js 294B
file
async.js 769B
file
PubSub.js 420B
file
reducerFn.js 2KB
file
transformers.js 359B
file
actionFn.js 11KB
file
index.js 5KB
file
.babelrc 76B
file
.npmignore 131B
folder
examples 文件夹
folder
isomorphic 文件夹
folder
views 文件夹
file
index.ejs 539B
file
404.ejs 510B
file
yarn.lock 101KB
file
server.js 88B
file
webpack.config.js 1KB
file
.babelrc 48B
file
README.md 191B
folder
dist 文件夹
file
styles.css 36B
file
favicon.ico 318B
file
404.jpg 98KB
file
.gitignore 28B
folder
app 文件夹
folder
pages 文件夹
file
Repo.jsx 1014B
file
User.jsx 694B
file
Application.jsx 494B
folder
utils 文件夹
file
rest.js 678B
file
client.jsx 1KB
file
server.jsx 2KB
folder
routes 文件夹
file
routes.js 912B
file
package.json 1KB
file
.travis.yml 90B
file
.yaspellerrc 1KB
folder
test 文件夹
file
adapters_fetch_spec.js 2KB
file
index_spec.js 12KB
file
PubSub_spec.js 2KB
file
urlTransform_spec.js 3KB
file
redux_spec.js 22KB
file
merge_spec.js 2KB
file
cache_spec.js 3KB
file
actionFn_spec.js 25KB
file
get_spec.js 1KB
file
createHolder_spec.js 832B
file
fetchResolver_spec.js 1KB
file
omit_spec.js 959B
file
reducerFn_spec.js 5KB
file
LICENSE.md 1KB
file
README.md 5KB
folder
dist 文件夹
file
redux-api.js 45KB
file
redux-api.min.js 37KB
file
redux-api.js.map 137KB
file
redux-api.min.js.map 137KB
folder
docs 文件夹
file
DOCS.md 20KB
file
AuthorizationJWT.md 1KB
file
Scoping.md 843B
file
.editorconfig 412B
file
.gitignore 160B
file
CHANGELOG.md 2KB
file
package.json 2KB
...
zip 文件大小:395.45KB