def wk_api_info(api_method='')
      api_method ||= ''
      fail 'Invalid wukong api' unless api_method == '' || api_method =~ WK_API_FORMAT
      if api_method.size > 0
        m            = api_method.to_s.match(/^wk_([a-zA-Z0-9]+)_(.+)/)
        method_group = m[1].singularize
        method_name  = m[2]
      end
      apis = api_method.size > 0 ? API_LIST.select { |a| a[:method_group]==method_group && method_name==a[:method_name] } : API_LIST
      fail 'api not found' unless apis.present?
      apis.map do |api|
        method_group = api[:method_pluralize] ? api[:method_group].pluralize : api[:method_group]
        method_name  = "wk_#{method_group}_#{api[:method_name]}"
        "#{method_name}, #{api_url(api)}, #{api[:args].inspect} "
      end
    end
def wk_api_info(api_method='')
      api_method ||= ''
      fail 'Invalid wukong api' unless api_method == '' || api_method =~ WK_API_FORMAT
      if api_method.size > 0
        m            = api_method.to_s.match(/^wk_([a-zA-Z0-9]+)_(.+)/)
        method_group = m[1].singularize
        method_name  = m[2]
      end
      apis = api_method.size > 0 ? API_LIST.select { |a| a[:method_group]==method_group && method_name==a[:method_name] } : API_LIST
      fail 'api not found' unless apis.present?
      apis.map do |api|
        method_group = api[:method_pluralize] ? api[:method_group].pluralize : api[:method_group]
        method_name  = "wk_#{method_group}_#{api[:method_name]}"
        "#{method_name}, #{api_url(api)}, #{api[:args].inspect} "
      end
    end
api detail info, include request url & arguments
 @param api_method, string, default output information of all api
 @return an array of match api info string, format: api_name, REQUEST url, arguments symbol array