Comments (8)
引用 mockjs 的 mock 方法可以直接引文件:
import {mock} from 'mockjs/src/mock';
mock(data)
from dora-plugin-proxy.
其他的 mock 数据生成方案:
from dora-plugin-proxy.
请求 /movies/3
,返回:
{
"success": true,
"data": {
"id": 3,
"name": "Melissa Moore"
}
}
对于这个的实现 目前考虑到有 几种实现方式
- 保持既定
var movie = {
'id|+1': 1,
'name': '@Name',
};
但是在代理层在 使用 Mock.mock(tmp)
得到的 json 内部进行截获 并修改. 但是目前能想到的劣势很明显,首先需要在用户配置 proxy.config.js
时候去申请将来需要去截获并修改的字段 诸如 'GET /movie/:data.id': {data: movie, success: true}
, 使用 data.id
的含义是申明截获的 object 路径,当然劣势还会有,当一个字段需要在返回数据里多处修改时,以及需要修改的字段在 一个 collection 内.
- 使用 Mock.mock(rurl, function(option){}) 这种方式,即用 function 的方式
- 遇到这种场景,直接推荐用户使用目前 mock 的 function 的方式,如果要支持数据模板,把 Mock.mock 传递进去即可.
from dora-plugin-proxy.
请求 /movies/3
是否返回 id 为 3 的感觉不是很重要,可以不做处理,有需要让用户自己通过 function 或其他方式实现吧。
from dora-plugin-proxy.
确定下 :
诸如 分页 场景'GET /api/:cat' : object
,该方式只是 实现了 Mock.mock(tmpl)
的调用, 在分页场景下并不能适用. 因为 :cat
抑或 currentPageNumber
并不能传递进来
如果要实现上述分页需求 让用户 去用 function 实现 . 即 'GET /api/:cat' : function
,在这种模式下 function
内传入三个参数 req, callback ,Mock.mock
(req 内会注入 params) ?
from dora-plugin-proxy.
如果这样的话 'GET /api' : object
显得很单一 o.o
from dora-plugin-proxy.
从使用的角度整理下看怎么用更好呢?
from dora-plugin-proxy.
可以我去整理下 各种场景
from dora-plugin-proxy.
Related Issues (20)
- 代理请求远程服务器Restful API的疑问 HOT 1
- 请问这个可以把RAP整合进来吗? HOT 1
- 模式匹配转发会丢失目标子路径
- proxy: proxy.config.js parse error: ReferenceError: localStorage is not defined
- 如何监听mock文件并重启代理服务器 HOT 1
- 请问该插件支持post请求转发吗? HOT 1
- 携带子路径代理无效 HOT 2
- 文档太少了,没搞懂参数怎么传 HOT 3
- 通配转发请求 HOT 1
- 使用dora --plugins proxy启动时控制台报错 HOT 1
- 怎么讲默认的8989端口改成其他的? HOT 2
- dora-plugin-proxy 反向代理时请求每次的sessionid都不一样
- 如何转发localhost请求
- 关于minimatch的更新
- 本地如果开多个 dora 这个开了 另外一个有时候会异常退出
- 同一主机启动多个proxy报错 HOT 1
- Proxy使用post接口转发数据时, body数据未转
- 本地没有网络代理报错
- 如何实现 connect-history-api-fallback HOT 1
- 怎么改端口 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dora-plugin-proxy.