/yapi-plugin-import-rap2

import data from rap2

Primary LanguageJavaScriptApache License 2.0Apache-2.0

用途

迁移rap2数据到yapi,访问两边的接口方式实现

用法

  • 1,启动服务
npm install
修改config.json里面的配置:rap2.host
node server/app.js
  • 2,访问这个服务的接口,实现迁移 http://127.0.0.1:3000/api/rap2/importy-from-rap2?repositoryId=${xxx}&projectId=${xxx}&randomPath=${xxx}&token=${xxx}
参数说明:
repositoryId: rap2的仓库id
projectId: yapi新建一个项目后的项目id(需要新建一个项目)
token: yapi项目的open api访问的token(`设置` -> `token配置`)
randomPath: 可选,用于处理原来rap2仓库里面存着重复路径的情况,作用就是在路径后面加个随机query
  • 3,可以访问界面,实现迁移 http://127.0.0.1:3000 如果原rap2有重复路径的api,需要勾选路径有重复

解决rap2的open api不能访问

需要修改源代码,使得api可以访问。这里粗暴的使用去掉鉴权的方式,建议只在内网下操作。 路径:/app/routes/utils/access.js (需要进入docker容器)

const inTestMode = process.env.TEST_MODE === 'true';
class AccessUtils {
    static async canUserAccess(accessType, curUserId, entityId) {
+        return true; // no auth!!!
        if (inTestMode) {
            return true;
        }                                             
        if (accessType === ACCESS_TYPE.ORGANIZATION) {                                         
            return await organization_1.default.canUserAccessOrganization(curUserId, entityId);
        } 

迁移有误,怎么办?

很简单,把yapi新建的这个项目删除,重新迁移即可。操作路径:[项目] -> [设置] -> [项目配置] -> [危险操作] -> [删除]