d-a-m - php + yii1.x + mongodb 自定义数据库

d-a-m   2016-01-04 14:51:49 发布
您的评价:
     
0.0
收藏     0收藏
文件夹
标签
(多个标签用逗号分隔)

m-p-a

/* Author: yongzechen */

卡牌库api接口说明

接口请求地址

测试Hosthttp://xxxx.com/api/card/ [hosts:192.168.1.39]
正式Hosthttp://xxxx.com/api/card/

所有请求返回数据类型均为JSON

{
    code : 0 (0:成功,其他失败),
    data : 响应信息
}

API列表

1 根据筛选条件获取卡牌列表

  • 请求地址:/getitems
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
setid true 游戏表id 1
select flase 返回字段逗号分隔 name,f_technical
filter false 过滤条件 name|狂戰神索迪::wpower|20:1000::profession|巡遊者
regex false 正则匹配 name|狂戰
order false 排序,默认id正序 id|0
page false 当前页码,默认1 1
size false 每页数量,默认不分页 20
  • 响应结果:
{
  "code":0,
  "data":[
      {"id":9324,"data":{"name":"守護神謝爾","f_technical":"普通技-死亡之握"},"listorder":0},
      {"id":9325,"data":{"name":"狂戰神索迪","f_technical":"普通技-大地裂震"},"listorder":0},
      ...
  ],
  "pages":{"itemCount":43,"pageSize":2,"currPage":1}
}

2 单条卡牌获取

  • 请求地址:/getitem
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
setid true 游戏表id 19
id true itemid 9326
  • 响应结果:
{
  code: 0,
  data: {
    id: 9326,
    data: {
          name: "狩獵神布蘭",
          character: "史詩",
          profession: "巡遊者",
          life: "3712",
          m_power: "371",
          w_power: "266",
          w_defense: "266",
          f_power: "0",
          f_defense: "328",
          strike: "120",
          treat: "0",
          parry: "40",
          hurt: "40",
          f_technical: "普通技-暴雨連射",
          f_technical_dec: "向前方扇形範圍內發射多枚箭矢,並對敵人造​​成暈眩效果。",
          t_technical: "普通技-疾風刺",
          t_technical_dec: "弓手準備3次連續強力射擊,對直線上的所有單位造成3次傷害,前兩次攻擊會擊退目標一段距離,第三次射擊會將目標擊飛。(當目標為玩家時,無擊退及擊飛效果。)",
          f_solder: "雪域獵魔場",
          f_solder_dec: "與雪域神曼達一同參戰,物理攻擊提高10%",
          t_solder: "神聖一擊",
          t_solder_dec: "與聖光領主羅斯一同參戰,生命上限提高5%",
          k_pic: ""
    },
    listorder: 0
  }
}

3 获取选择框的候选项

  • 请求地址:/getoptionlist
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
setid true 游戏表id 19
enname true 字段英文名 profession
  • 响应结果:
{
    "code":0,
    "data":[
        "狂暴騎士",
        "巡遊者",
        "狙擊者",
        "冰語者",
        "火語者",
        "守護騎士",
        "聖殿祭祀",
        "戒律神官"
    ]
}

4 获取筛选头部[后期需要和前端拼接成html筛选头部]

  • 请求地址:/gettables
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
dbid true 库id 1
setid true 表id 1
  • 响应结果:
{
    code: 0,
    data: {
        list: {
            1: {
                id: 1,
                name: "英雄",
                en_name: "cardplate",
                listorder: 0
            },
            2: {
                id: 2,
                name: "物品",
                en_name: "goods",
                listorder: 0
            }
        },
        info: {
            m_power: {
                name: "魔法力",
                field_info: {
                field_type: "normal",
                addition_type: "number",
                num_type: "0",
                limit_from: "0",
                limit_to: "0"
                },
                listorder: 0
            }
        }
    }
}

5 获取卡牌详细页面模板[html]

  • 请求地址:/getitemhtml
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
id true 卡牌ID 4
type true 模板类型 1[1,代表pc 2,代表wap...]
  • 响应结果:
 
  
   名称:狩獵神布蘭
   卡牌技能1:普通技-暴雨連射
   卡牌技能2:普通技-疾風刺
   2015-06-19
  
  
   卡牌:
   卡牌描述1:向前方扇形範圍內發射多枚箭矢,並對敵人造​​成暈眩效果。
   卡牌描述2:弓手準備3次連續強力射擊,對直線上的所有單位造成3次傷害,前兩次攻擊會擊退目標一段距離,第三次射擊會將目標擊飛。(當目標為玩家時,無擊退及擊飛效果。)
   
  
  
   治疗:1000
   
   
   
  
 

6 获取列表也需要绑定字段

  • 请求地址:/getselectfields
  • 请求方式: get
  • 请求参数:
参数 是否为必填项 含义 示例
enname true 游戏表英文名 cardplate
  • 响应结果:
{
    code: 0,
    data: {
        name: "卡牌名称",
        character: "品质",
        profession: "职业",
        w_defense: "物防"
    }
}

项目地址: https://github.com/chenyongze/d-a-m

扩展阅读

MongoDB 系统介绍
前端开发指南:汇集主流学习资源
以开发者的视角整理编排的前端开发所使用语言的主流学习资源
给 JavaScript 初心者的 ES2015 实战
用python实现一个抓取腾讯电影的爬虫

为您推荐

java发送内嵌图片邮件
jQuery EasyUI- DataGrid使用
30分钟快速掌握Boostrap
强大的jQuery选择器 (详解)
jquery-validation 学习总结

更多

d-a-m
Web框架
相关文档  — 更多
相关经验  — 更多
相关讨论  — 更多