code: function analyUrl(ctx, path) {
      // 如果是标准的url，则以http或者https开头
      // 则直接发送请求不做处理
      let isUrl = /^(http:\/\/|https:\/\/)/;
      if (isUrl.test(path)) {
        return {
          url: path,
          method: ctx.method
        }
      }
  
      // 否则，用"?"切分URL："?"前部用以解析真实的URL
      let urlQueryArr = path.split('?');
      let urlPrefix = urlQueryArr[0] || '';
  
      // url前部只能包含1个或2个":"，否则报错
      let urlReg = urlPrefix.split(':');
      if (urlReg.length < 2 || urlReg.length > 3) {
        throw `Illegal proxy path：${path} !`;
      }
  
      let [apiName, urlMethod, urlPath] = urlReg;
      let urlOrigin = getOriginApi(api, apiName);
  
      if (!urlPath) {
        urlPath = urlMethod;
        urlMethod = ctx.method;
      }
  
      // 拼接URL
      let urlHref = url_opera.resolve(urlOrigin, urlPath)
      return {
        url: path.replace(urlPrefix, urlHref),
        method: urlMethod.toUpperCase()
      }
    }
docs: 分析当前proxy请求url，
  @param  {url} path 请求url，例如：'github:user/info'
  @return {Object}      返回真正的url和方法