GithubHelp home page GithubHelp logo

rap-mock's Introduction

rap-mock

基于前后端数据接口定制平台rap开放API的本地参数校验及数据mock服务

最初的思路

起初的思路是:当前端发起Ajax请求的时候,进行HTTP拦截,然后指定项目的projectId,使用爬虫程序直接去爬取rap对应url页面的数据,对请求参数进行校验后,使用Mockjs自己进行数据mock后返回给前端的请求。 但是在使用request模块对相应的url进行请求后发现,页面的数据都是在页面load之后使用js进行Ajax请求动态渲染到页面的,也就说爬虫根本没法爬取到页面的数据。 于是,以上的思路放弃掉。

基于rap开放API的实现思路

后来,我去查了下rap的API开放文档,发现rap自己提供了对参数的校验以及对数据进行mock并对外提供mock数据的接口,于是,理所当然的我们就可以直接去调他们这些接口即可,无需再自己去折腾。但是整体的实现思路还是基于上面的思路,具体可以看代码,实现比较简单。

相关参考文档

rap用户手册
rap官网地址
koa教程
koa跨域支持模块:koa-cors
request同步写法:co-request
koa 利用 node-fetch 写个自己的代理

rap-mock's People

Contributors

abell123456 avatar

Stargazers

张伟 avatar lixuejiang avatar SimplyY avatar  avatar  avatar

Watchers

James Cloos avatar 张伟 avatar  avatar SimplyY avatar

Forkers

zhangwei5095

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.