http://www.aygfsteel.com/ebecket 返還網(wǎng)
          隨筆-140  評(píng)論-11  文章-131  trackbacks-0

          UAP Server 接口手冊(cè) v0.3

          出自ND APP Wiki

          跳轉(zhuǎn)到: 導(dǎo)航, 搜索

          目錄

          [隱藏]

          概述

          • 接口使用 REST 規(guī)范,傳入?yún)?shù)及傳出參數(shù)都以對(duì)象化 JSON 編碼后進(jìn)行。
          • 測(cè)試機(jī)接口地址:http://192.168.94.19/uaps/

          測(cè)試用戶

          • userid:1,用戶名密碼:user1/user1ssss
          • userid:2,用戶名密碼:user2/user1ssss

          測(cè)試工具

          http://192.168.94.19/uaps/tools/apitest.php

          統(tǒng)一響應(yīng)

          • HTTP響應(yīng)碼
            • 200 服務(wù)端響應(yīng)成功
            • 204 服務(wù)端響應(yīng)成功,不過沒有要返回的數(shù)據(jù),通常用于 GET 的情況下
            • 400 輸入不合法,提交的數(shù)據(jù)不是 json 格式時(shí),返回此狀態(tài)碼
            • 401 沒有請(qǐng)求的權(quán)限(除了請(qǐng)求自己的信息有權(quán)限外,其他都需要使用apikey[相當(dāng)管理員權(quán)限])
            • 405 請(qǐng)求的方法不存在
            • 501 接口未實(shí)現(xiàn)

          格式

          • 返回內(nèi)容中的時(shí)間格式統(tǒng)一為 YYYY-MM-DD hh:mm:ss

          接口列表

          認(rèn)證

          用戶登錄

          • 請(qǐng)求方式:POST
          • 請(qǐng)求資源:/login(用https協(xié)議)
          • 請(qǐng)求對(duì)象:
          {
          "appid":"應(yīng)用ID 必須",
          "username":"用戶名 必須",
          "password":"密碼 必須"
          }
          • 響應(yīng)代碼:
            • 200 登錄成功
            • 404 用戶不存在/用戶名為空/密碼為空/應(yīng)用ID不存在
            • 403 認(rèn)證失敗/密碼錯(cuò)誤
            • 423 用戶登錄限制(密碼錯(cuò)誤3次就會(huì)受限,測(cè)試機(jī)不會(huì))
          • 響應(yīng)內(nèi)容:
          {"uid":"用戶ID","sid":"Session ID"}

          用戶登出

          • 請(qǐng)求方式:POST
          • 請(qǐng)求資源:/logout/{uid}?sid={sid}(用https協(xié)議)
            • uid 必填,用戶ID
            • sid 必填,Session ID
          • 請(qǐng)求對(duì)象:NULL
          • 響應(yīng)代碼:
            • 200 成功登出
          • 響應(yīng)內(nèi)容:NULL

          SESSION 驗(yàn)證

          • 請(qǐng)求方式:GET
          • 請(qǐng)求資源:/checksession?sid={sid}(用https協(xié)議)
            • sid 必填,Session ID
          • 請(qǐng)求對(duì)象:NULL
          • 響應(yīng)代碼:
            • 200 成功驗(yàn)證
          • 響應(yīng)內(nèi)容:
          {
          "uid":"用戶ID",
          }
            • 401 驗(yàn)證失敗
          • 響應(yīng)內(nèi)容:false

          用戶

          用戶注冊(cè)

          • 請(qǐng)求方式:POST
          • 請(qǐng)求資源:/user(用https協(xié)議)
          • 請(qǐng)求對(duì)象:
          {
          "username":"用戶名,4-70字符串,必須",
          "password":"密碼,7-12字符串必須",
          "realname":"真實(shí)姓名,2-4個(gè)漢字,必須",
          "idcard":"身份證號(hào)碼,15或18位,可選",
          "mobile":"聯(lián)系電話,可選",
          "telephone":"固話,可選",
          "nickname":"昵稱,1-20個(gè)字符,可選,唯一",
          "email":"郵箱",
          "sex":"性別 0保密,1男,2女",
          "qq":"QQ號(hào)碼",
          "msn":"MSN帳號(hào)",
          "birthyear":"出生年份",
          "birthmonth":"出生月份",
          "birthday":"出生日",
          "blood":"血型",
          "marry":"婚否",
          "birthprovince":"出生省份,省份代碼,如350000代表福建省(身份證的前6位)",
          "birthcity":"出生城市,城市代碼,如350100代碼福州市(身份證的前6位)",
          "resideprovince":"目前所在省,省份代碼,如350000代表福建省(身份證的前6位)",
          "residecity":"所在城市,城市代碼,如350100代碼福州市(身份證的前6位)"
          }
          • 響應(yīng)代碼:
            • 201 創(chuàng)建成功
            • 400 用戶名或密碼為空
            • 403 身份證號(hào)碼不合法/郵箱、MSN格式錯(cuò)誤/手機(jī)號(hào)碼格式錯(cuò)誤
            • 409 該用戶已存在/昵稱已存在
          • 響應(yīng)內(nèi)容:
          {
          "uid":"新用戶ID",
          "username":"用戶名",
          "sid":"session id"
          }

          用戶修改

          • 請(qǐng)求方式:PUT
          • 請(qǐng)求資源:/user/{uid}
            • uid 必填,用戶ID
          • 請(qǐng)求對(duì)象:
          {
          "realname":"真實(shí)姓名,2-4個(gè)漢字,可選",
          "idcard":"身份證號(hào)碼,15或18位,可選",
          "mobile":"聯(lián)系電話,可選",
          "telephone":"固話,可選",
          "nickname":"昵稱,1-20個(gè)字符,可選,唯一",
          "email":"郵箱",
          "sex":"性別 0保密,1男,2女",
          "qq":"QQ號(hào)碼",
          "msn":"MSN帳號(hào)",
          "birthyear":"出生年份",
          "birthmonth":"出生月份",
          "birthday":"出生日",
          "blood":"血型",
          "marry":"婚否",
          "birthprovince":"出生省份,省份代碼,如350000代表福建省(身份證的前6位)",
          "birthcity":"出生城市,城市代碼,如350100代碼福州市(身份證的前6位)",
          "resideprovince":"目前所在省,省份代碼,如350000代表福建省(身份證的前6位)",
          "residecity":"所在城市,城市代碼,如350100代碼福州市(身份證的前6位)"
          }
          • 響應(yīng)代碼
            • 200 修改成功
            • 409 昵稱已存在
            • 404 請(qǐng)求的用戶不存在
            • 403 身份證號(hào)不合法/郵箱、MSN格式錯(cuò)誤
          • 響應(yīng)內(nèi)容:NULL

          獲取用戶

          • 請(qǐng)求方式:GET
          • 請(qǐng)求資源:/user/{uid}
            • uid 必填,用戶ID
          • 請(qǐng)求對(duì)象:NULL
          • 響應(yīng)代碼:
            • 200 成功
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容:
            • 獲取自己的信息
          {
          "uid":"用戶ID",
          "imid":"91U ID",
          "username":"用戶名",
          "nickname":"昵稱",
          "regip":"注冊(cè)時(shí)IP",
          "regdate":"注冊(cè)時(shí)間",
          "lastloginip":"最后登錄IP",
          "lastlogintime":"最后登錄時(shí)間",
          "email":"郵箱",
          "emailcheck":"郵箱是否已驗(yàn)證",
          "realname":"真實(shí)姓名",
          "idcard":"身份證號(hào)碼",
          "vip":"VIP星級(jí)",
          "mobile":"移動(dòng)電話",
          "telephone":"固話",
          "sex":"性別 0保密,1男,2女",
          "qq":"QQ號(hào)碼",
          "msn":"MSN帳號(hào)",
          "birthyear":"出生年份",
          "birthmonth":"出生月份",
          "birthday":"出生日",
          "blood":"血型",
          "marry":"婚否",
          "birthprovince":"出生省份",
          "birthcity":"出生城市",
          "resideprovince":"目前所在省",
          "residecity":"所在城市"
          }
            • 獲取好友的信息(雙向好友)
          {
          "uid":"用戶ID",
          "imid":"91U ID",
          "username":"用戶名",
          "nickname":"昵稱",
          "regdate":"注冊(cè)時(shí)間",
          "email":"郵箱",
          "emailcheck":"郵箱是否已驗(yàn)證",
          "vip":"VIP星級(jí)",
          "sex":"性別 0保密,1男,2女",
          "msn":"MSN帳號(hào)",
          "birthyear":"出生年份",
          "birthmonth":"出生月份",
          "birthday":"出生日",
          "blood":"血型",
          "birthprovince":"出生省份",
          "birthcity":"出生城市",
          "resideprovince":"目前所在省",
          "residecity":"所在城市"
          }


            • 獲取陌生人的信息
          {
          "uid":"用戶ID",
          "imid":"91U ID",
          "username":"用戶名",
          "nickname":"昵稱",
          "sex":"性別 0保密,1男,2女",
          "resideprovince":"目前所在省",
          "residecity":"所在城市"
          }

          用戶查詢

          • 請(qǐng)求方式:GET
          • 請(qǐng)求資源:
             /user?nickname={nickname}(nickname必填) 或
          /user?username={username}(username必填) 或
          /user?email={email}(email必填) 或
          /user?mobile={mobile}(mobile必填) 或
          /user?imid={imid}(imid必填) 或
          /user?realname={realname}[&city={residecity}][&sex={sex}][&birthyear={birthyear}](realname必填)
          
            • 以上中括號(hào)[]表示可選
          • 請(qǐng)求對(duì)象:NULL
          • 響應(yīng)代碼:
            • 200 查詢成功
            • 404 昵稱不存在/昵稱為空/用戶名不能存在/用戶名為空
          • 響應(yīng)內(nèi)容
          {
          "0":{"uid":"用戶ID",
          "imid":"91UID",
          "username":"用戶名",
          "nickname":"呢稱"
          }
          }

          好友

          雙向和關(guān)注好友上限200人

          新增好友

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /friend/{uid}/{fid}
            • uid 必填,用戶ID
            • fid 必填,要添加的好友ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "comment":"備注內(nèi)容,默認(rèn)為空,可選(最大255個(gè)字符)",
          "attention":"是否為關(guān)注好友,值0或1,默認(rèn)為0,可選",
          "gids":"用戶分組ID,多個(gè)ID用半角的“,”隔開,默認(rèn)為0,可選"
          }
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在/好友不存在/用戶組不存在
            • 403 不能添加自己為好友
            • 409 已經(jīng)添加該用戶為好友/好友已經(jīng)到上限
          • 響應(yīng)內(nèi)容
            • 成功:內(nèi)容為空
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          修改好友

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 /friend/{uid}/{fid}
            • uid 必填,用戶ID
            • fid 必填,要修改的好友ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "comment":"備注內(nèi)容,默認(rèn)為空,可選(最大255個(gè)字符)",
          "attention":"是否為關(guān)注好友,值0或1,默認(rèn)為0,可選",
          "gids":"用戶分組ID,多個(gè)ID用半角的“,”隔開,默認(rèn)為0,可選"
          }
          • 響應(yīng)代碼
            • 200 修改成功
            • 404 用戶不存在/好友不存在/修改失敗/用戶組不存在
            • 403 不能加自己為好友
          • 響應(yīng)內(nèi)容
            • 成功:內(nèi)容為空
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          刪除好友

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 /friend/{uid}/{fid}
            • uid 必填,用戶ID
            • fid 必填,可刪除的好友ID
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 刪除成功
            • 404 要?jiǎng)h除的用戶不存在
          • 響應(yīng)內(nèi)容
            • 成功:內(nèi)容為空
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          獲取好友列表

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /friend/{uid}?start=0&pos=100&direction=0
            • uid 必填,用戶ID
            • start 可選,從第幾條開始獲取,默認(rèn)為 0
            • pos 可選,獲取多少條,默認(rèn)值為100,最大為100
            • direction 可選,默認(rèn)為 0,1為單向好友 2為雙向好友 3為關(guān)注的好友
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 獲取成功
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容
            • 成功:
          {
          "total":"好友總數(shù)",
          "start":"開始記錄數(shù)",
          "pos":"返回記錄數(shù)",
          "direction":"好友類型"
          "data":{
          "0":{
          "uid":"用戶ID",
          "fid":"好友ID",
          "direction":"好友類型",
          "comment":"備注",
          "group":{
          "0":{"gid":"分組ID","grouptitle":"分組名"},
          ...
          },
          "username":"好友用戶名",
          "nickname":"好友昵稱",
          "realname":"好友真實(shí)姓名"
          }
          },
          ...
          }
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          好友分組

          • 單個(gè)用戶好友分組上限 20 個(gè)

          新增好友分組

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /friend/group/{uid}
            • uid 必填,用戶ID
          • 請(qǐng)求數(shù)據(jù)
          { "grouptitle":"好友分組名稱(最大20字節(jié))" }
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在
            • 403 分組名不允許為空
            • 406 添加好友分組失敗
            • 409 分組已存在/分組已經(jīng)到上限
          • 響應(yīng)內(nèi)容
            • 成功:NULL
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          修改好友分組

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 /friend/group/{uid}/{gid}
            • uid 必填,用戶ID
            • gid 必填,要修改的分組ID
          • 請(qǐng)求數(shù)據(jù)
          { "grouptitle":"好友分組新名稱(最大20字節(jié))" }
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在/好友分組不存在
            • 403 分組名不允許為空
          • 響應(yīng)內(nèi)容
            • 成功:NULL
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          獲取好友分組列表

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /friend/group/{uid}
            • uid 必填,用戶ID
          • 請(qǐng)求數(shù)據(jù):NULL
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容
            • 成功:
          {"total":"分組總數(shù)",
          "data":
          {
          "0":{
          "gid":"分組ID",
          "uid":"用戶ID",
          "grouptitle":"分組名稱",
          "data":{
          "0":{"friendid":"好友ID","username":"好友用戶名","nickname":"好友昵稱","realname":"好友真實(shí)姓名"},
          ...
          }
          }
          ...
          }
          }
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          獲取好友分組

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /friend/group/{uid}/{gid}
            • uid 必填,用戶ID
            • gid 必填,好友分組ID
          • 請(qǐng)求數(shù)據(jù):NULL
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在/好友分組不存在
          • 響應(yīng)內(nèi)容
            • 成功:
          {
          "gid":"分組ID",
          "uid":"用戶ID",
          "grouptitle":"分組名稱",
          "data":{
          "0":{"friendid":"好友ID","username":"好友用戶名","nickname":"好友昵稱","realname":"好友真實(shí)姓名"},
          ...
          }
          }
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          刪除好友分組

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 /friend/group/{uid}/{gid}
            • uid 必填,用戶ID
            • gid 必填,要?jiǎng)h除的分組ID
          • 請(qǐng)求數(shù)據(jù):NULL
          • 響應(yīng)代碼
            • 200 刪除成功
            • 404 用戶不存在/好友分組不存在
          • 響應(yīng)內(nèi)容
            • 成功:NULL
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          黑名單

          • 黑名單上限 200 個(gè)

          新增黑名單

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /blacklist/{uid}/{bid}
            • uid 必填,用戶ID
            • bid 必填,被添加用戶ID
          • 請(qǐng)求數(shù)據(jù)
          { "comment":"備注內(nèi)容(最大255字節(jié))" }
          • 響應(yīng)代碼
            • 200 添加成功
            • 404 用戶不存在/被添加用戶不存在
            • 403 不能添加自己到黑名單
            • 409 黑名單人數(shù)已達(dá)到上限
          • 響應(yīng)內(nèi)容
            • 成功:NULL
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          刪除黑名單

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 /blacklist/{uid}/{bid}
            • uid 必填,用戶ID
            • bid 必填,被刪除用戶ID(黑名單用戶ID)
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 刪除成功
            • 404 要?jiǎng)h除的用戶不存在
          • 響應(yīng)內(nèi)容
            • 成功:內(nèi)容為空
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          獲取黑名單

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /blacklist/{uid}
            • uid 用戶ID
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 獲取成功
            • 204 黑名單為空、無記錄
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容
            • 成功:
          {
          "data":{
          "0":{
          "uid":"用戶ID",
          "friendid":"黑名單用戶(好友)ID",
          "comment":"備注",
          "username":"用戶登錄名",
          "nickname":"昵稱",
          "realname":"真實(shí)姓名"
          }
          ...
          }
          }
            • 失敗:
          {"msg":"錯(cuò)誤消息"}

          短消息

          短消息列表

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 pm/{uid}?start=0&pos=100&folder=inbox&type={global}
            • uid: 必填,用戶ID
            • start: 可選,起始記錄,默認(rèn)為0
            • pos: 可選,偏移量,即所取記錄數(shù),默認(rèn)為100,最大為100
            • folder: 可選,短消息類型, inbox=收件箱, outbox=發(fā)件箱, 默認(rèn)為inbox
            • type: 可選,當(dāng)值type=global時(shí),為獲取公共短消息列表
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 成功
            • 204 請(qǐng)求成功,不過沒有任何要返回的消息
            • 400 非法請(qǐng)求
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容:
          {
          "total":"總筆數(shù)",
          "folder":"請(qǐng)求類型",
          "start":"起始條數(shù)",
          "pos":"偏移條數(shù)",
          "data":{
          "0":{
          "pmid":"短消息ID",
          "msgfrom":"發(fā)送人用戶名",
          "msgfromid":"發(fā)送人ID",
          "msgtoid":"接收人ID",
          "folder":"短消息類型",
          "new":"標(biāo)識(shí)位",
          "subject":"標(biāo)題",
          "dateline":"時(shí)間戳",
          "message":"內(nèi)容",
          "fromappid":"應(yīng)用ID"
          },
          ...
          }
          }

          獲取指定短消息

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 pm/{uid}/{pid}
            • uid: 必填,用戶ID
            • pid: 必填,要獲取的短消息ID
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 成功
            • 204 短消息不存在
            • 403 沒權(quán)限
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容:
          {
          "pmid":"短消息ID",
          "msgfrom":"發(fā)送人用戶名",
          "msgfromid":"發(fā)送人ID",
          "msgtoid":"接收人ID",
          "folder":"短消息類型",
          "new":"標(biāo)識(shí)位",
          "subject":"標(biāo)題",
          "dateline":"時(shí)間戳",
          "message":"內(nèi)容",
          "fromappid":"應(yīng)用ID"
          }

          刪除短消息

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 pm/{uid}/{pid}
            • uid 必填,用戶ID
            • pid 必填,要?jiǎng)h除的短消息ID
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 成功
            • 204 短消息不存在
            • 403 沒權(quán)限刪除
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容: NULL

          發(fā)送新短消息

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 pm/{uid}/{tid}
            • uid: 必填,用戶ID
            • tid: 必填,接收用戶ID
          • 請(qǐng)求數(shù)據(jù):
          {
          "subject":"標(biāo)題(最大75字節(jié))",
          "message":"內(nèi)容",
          "fromappid":"應(yīng)用ID"
          }
          • 響應(yīng)代碼:
            • 200 成功
            • 404 用戶不存在
            • 403 給自己發(fā)送短消息
            • 409 標(biāo)題或內(nèi)容為空
          • 響應(yīng)內(nèi)容:
          {
          "pid":"短消息ID"
          }

          修改短消息狀態(tài)

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 pm/{uid}/{pid}
            • uid: 必填,用戶ID
            • pid: 必填,短消息ID
          • 請(qǐng)求數(shù)據(jù):
          {"status": "1或0"}
          • 響應(yīng)代碼:
            • 200 成功
            • 204 短消息不存在
            • 403 沒權(quán)限
            • 404 用戶不存在
          • 響應(yīng)內(nèi)容: NULL

          新短消息數(shù)

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 pm/new/{uid}
            • uid 必填,用戶ID
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 成功
            • 204 沒有新短消息
            • 404 請(qǐng)求的用戶不存在
          • 響應(yīng)內(nèi)容:
            • 成功
          {
          "uid":"用戶ID",
          "count":"新短消息數(shù)"
          }
            • 失敗
          {
          "msg":"返回信息"
          }

          發(fā)送公共短消息

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 pm?type=global
            • type=global 為必填,需要 APIKEY 授權(quán)
          • 請(qǐng)求數(shù)據(jù):
          {
          "subject":"標(biāo)題(最大75字節(jié))",
          "message":"內(nèi)容",
          "fromappid":"應(yīng)用ID"
          }
          • 響應(yīng)代碼:
            • 200 成功
            • 403 無權(quán)限
            • 409 標(biāo)題或內(nèi)容為空
          • 響應(yīng)內(nèi)容:
            • 成功
          {
          "pid":"短消息ID"
          }
            • 失敗
          {
          "msg":"錯(cuò)誤信息"
          }

          事件

          獲取用戶事件

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /feed/{uid}?start=0&pos=100&format=json
            • uid: 必填,查看指定用戶 ID 的事件列表,uid 為 0 時(shí)獲取所有事件 (需要 APIKEY 權(quán)限)
            • start: 可選,從第幾條開始取,默認(rèn)為 0
            • pos: 可選,取多少條事件,默認(rèn)為 100,最大為 100
            • format: 可選,返回的列表格式,默認(rèn)為 json 格式
              • html: 返回 html 格式,服務(wù)器端渲染后返回
              • json: 返回 json 格式,用于 web 應(yīng)用時(shí),可以通過瀏覽器 DOM 渲染
          • 請(qǐng)求數(shù)據(jù):
            • 如果要同時(shí)獲取多個(gè)用戶的事件列表,請(qǐng)將多個(gè)用戶ID以逗號(hào)分隔傳值,最多允許同時(shí)獲取 200 個(gè)用戶的事件 (需要 APIKEY 權(quán)限)
           GET /feed/1,2,3,4
          
          • 響應(yīng)代碼:
            • 200 請(qǐng)求成功
            • 204 請(qǐng)求成功,不過沒有任何要返回的事件
            • 404 請(qǐng)求的用戶不存在
            • 403 請(qǐng)求過程中發(fā)生錯(cuò)誤,具體錯(cuò)誤信息見返回消息
          • 響應(yīng)內(nèi)容:
          成功
          {
          "start": "起始條數(shù)",
          "pos": "偏移條數(shù)",
          "format": "返回的標(biāo)題和內(nèi)容數(shù)據(jù)類型,json 或 html",
          "count": "返回的事件條數(shù)",
          "data": {
          "0": {
          "feedid": "事件ID",
          "appid": "應(yīng)用ID",
          "typeid": "事件類型",
          "uid": "事件發(fā)起的用戶ID (獲取所有事件,或多個(gè)用戶事件時(shí)才有值)",
          "username": "事件發(fā)起的用戶名 (獲取所有事件,或多個(gè)用戶事件時(shí)才有值)",
          "title": "事件標(biāo)題",
          "body": "事件內(nèi)容",
          "dateline": "事件發(fā)生的時(shí)間(UNIX時(shí)間戳)",
          "extra": "附加數(shù)據(jù),請(qǐng)求添加事件接口的時(shí)候,輸入的數(shù)據(jù)原樣返回",
          },
          ...
          }
          }
          失敗
          {"msg": "錯(cuò)誤消息"}

          獲取好友事件

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /feed/friend/{uid}?start=0&pos=100&format=json
            • uid: 必填,查看指定用戶 ID 的所有好友事件列表
            • start: 可選,從第幾條開始取,默認(rèn)為 0
            • pos: 可選,取多少條事件,默認(rèn)為 100,最大為 100
            • format: 可選,返回的列表格式,默認(rèn)為 json 格式
              • html: 返回?cái)?shù)據(jù)中的 title 和 body 為解析后的 html 格式,服務(wù)器端解析后返回
              • json: 返回?cái)?shù)據(jù)中的 title 和 body 為 json 格式,用于 web 應(yīng)用時(shí),可以通過瀏覽器動(dòng)態(tài)解析用
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 請(qǐng)求成功
            • 204 請(qǐng)求成功,不過沒有任何要返回的事件
            • 404 請(qǐng)求的用戶不存在
            • 403 請(qǐng)求過程中發(fā)生錯(cuò)誤,具體錯(cuò)誤信息見返回消息
          • 響應(yīng)內(nèi)容:
            • 成功
          {
          "start": "起始條數(shù)",
          "pos": "偏移條數(shù)",
          "format": "返回的標(biāo)題和內(nèi)容數(shù)據(jù)類型,json 或 html",
          "count": "返回的事件條數(shù)",
          "data": {
          "0": {
          "feedid": "事件ID",
          "appid": "發(fā)起事件的應(yīng)用ID",
          "typeid": "事件類型",
          "title": "事件主題",
          "body": "事件內(nèi)容",
          "dateline": "事件發(fā)生的時(shí)間(UNIX時(shí)間戳)",
          "extra": "附加數(shù)據(jù),請(qǐng)求添加事件接口的時(shí)候,輸入的數(shù)據(jù)原樣返回"
          },
          ...
          }
          }
            • 失敗
          {"msg": "錯(cuò)誤消息"}


          獲取應(yīng)用事件

          • 該方法需要 APIKEY 權(quán)限
          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /feed/apps/{appid}?start=0&pos=100&format=json&exclude=0&dateline=0
            • appid: 必填,查看指定應(yīng)用 ID 的事件(注:exclude為1時(shí)為 排除模式
            • start: 可選,從第幾條開始取,默認(rèn)為 0
            • pos: 可選,取多少條事件,默認(rèn)為 100,最大為 500
            • format: 可選,返回的列表格式,默認(rèn)為 json 格式
              • html: 返回?cái)?shù)據(jù)中的 title 和 body 為解析后的 html 格式,服務(wù)器端解析后返回
              • json: 返回?cái)?shù)據(jù)中的 title 和 body 為 json 格式,用于 web ajax 應(yīng)用時(shí),可以通過瀏覽器動(dòng)態(tài)解析用
            • exclude: 可選,默認(rèn)為0,為1的時(shí)候,請(qǐng)求的應(yīng)用ID為排除模式
            • dateline: 可選,時(shí)間戳格式,默認(rèn)為 0,取最新的事件,如果有指定的話,則只返回該時(shí)間之后的事件
          • 請(qǐng)求數(shù)據(jù):
            • 如果要同時(shí)獲取多個(gè)應(yīng)用的事件列表,請(qǐng)將多個(gè)應(yīng)用ID以逗號(hào)分隔傳值,最多允許同時(shí)獲取 100 個(gè)應(yīng)用的事件
           GET /feed/apps/1,2,3,4
          
          • 響應(yīng)代碼:
            • 200 請(qǐng)求成功
            • 204 請(qǐng)求成功,不過沒有任何要返回的事件
            • 404 請(qǐng)求的應(yīng)用不存在
            • 403 請(qǐng)求過程中發(fā)生錯(cuò)誤,具體錯(cuò)誤信息見返回消息
          • 響應(yīng)內(nèi)容:
            • 成功
          {
          "start": "起始條數(shù)",
          "pos": "偏移條數(shù)",
          "format": "返回的標(biāo)題和內(nèi)容數(shù)據(jù)類型,json 或 html",
          "count": "返回的事件條數(shù)",
          "data": {
          "0": {
          "feedid": "事件ID",
          "appid": "發(fā)起事件的應(yīng)用ID",
          "typeid": "事件類型",
          "uid": "事件發(fā)起的用戶ID",
          "username": "事件發(fā)起的用戶名",
          "title": "事件主題",
          "body": "事件內(nèi)容",
          "dateline": "事件發(fā)生的時(shí)間(UNIX時(shí)間戳)",
          "extra": "附加數(shù)據(jù),請(qǐng)求添加事件接口的時(shí)候,輸入的數(shù)據(jù)原樣返回"
          },
          ...
          }
          }
            • 失敗
          {"msg": "錯(cuò)誤消息"}

          新事件/添加事件

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /feed/{uid}
            • uid 必填,事件的發(fā)起用戶ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "typeid": "必填,新事件類型ID,僅允許在系統(tǒng)事件分類表中存在的類型",
          "title": "必填,事件標(biāo)題數(shù)據(jù),json格式",
          "body": "可選,事件內(nèi)容數(shù)據(jù),json格式",
          "appid": "可選, 應(yīng)用ID",
          "extra": "可選,附加數(shù)據(jù),獲取的時(shí)候會(huì)原樣返回"
          }
          • 響應(yīng)代碼:
            • 200 事件創(chuàng)建成功
            • 403 請(qǐng)求的格式不合法
            • 404 請(qǐng)求的用戶不存在
            • 406 找不到請(qǐng)求的事件分類ID,或應(yīng)用ID不存在,具體參考錯(cuò)誤信息
            • 500 事件創(chuàng)建失敗
            • 成功: NULL
            • 失敗
          {"msg": "錯(cuò)誤消息"}

          獲取事件分類

          • 該方法需要 APIKEY 權(quán)限
          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /feed/type/{typeid}?start=0&pos=100&appid=0
            • typeid: 可選,要獲取的分類ID。可同時(shí)獲取多個(gè)分類ID,請(qǐng)求的時(shí)候用逗號(hào)隔開即可。為空時(shí)獲取系統(tǒng)所有分類列表。
            • start: 可選,要獲取的分類列表起始條數(shù),默認(rèn)為 0
            • pos: 可選,要獲取的分類列表?xiàng)l數(shù),默認(rèn)為 100,最大為 100
            • appid: 可選,只獲取與 appid 相關(guān)的事件分類,默認(rèn)為 0,獲取所有應(yīng)用的分類
          • 響應(yīng)代碼:
            • 200 獲取成功
            • 204 沒有要返回的數(shù)據(jù)
          成功
          • 單條返回內(nèi)容
          {
          "typeid":"分類ID",
          "typename":"分類名稱",
          "appid":"所屬應(yīng)用ID",
          "icon":"分類圖標(biāo)",
          "title_tpl":"分類標(biāo)題模板",
          "body_tpl":"分類內(nèi)容模板"
          }
          • 列表返回內(nèi)容
          {
          "start":"起始條數(shù)""pos":"偏移條數(shù)",
          "count": "返回的記錄數(shù)",
          "data": {
          "0": {
          "typeid":"分類ID",
          "typename":"分類名稱",
          "appid":"所屬應(yīng)用ID",
          "icon":"分類圖標(biāo)",
          "title_tpl":"分類標(biāo)題模板",
          "body_tpl":"分類內(nèi)容模板"
          }
          ...
          }
          }
          }
          失敗
          {"msg": "錯(cuò)誤消息"}

          群組

          獲取群組信息

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /group?paramtype=xxx&paramvalue=xxx[&start=xxx&pos=xxxx]
            • paramtye 必填,查詢的類型(1-根據(jù)用戶id查找;2-根據(jù)群id查找;3-根據(jù)群名查找;4-根據(jù)群類型查找;5-根據(jù)群創(chuàng)建者查找)
            • paramvalue 必填,paramvalue對(duì)應(yīng)的參數(shù)
            • start 選填 分頁查找的起始數(shù),默認(rèn)是1,從第一條記錄開始查找。
            • pos 選填 分頁查找的條數(shù),默認(rèn)是30。
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 獲取成功
            • 403 沒有權(quán)限訪問
            • 404 用戶不存在 或者群組不存在
            • 405 參數(shù)錯(cuò)誤
          • 響應(yīng)內(nèi)容
          • 成功
          {
          "total":"總的群組數(shù)",
          "data":{
          "0":{
          "gid":"群組ID",
          "gname":"群組名",
          "membermaxnum":"群組最大數(shù)",
          "membernum":"現(xiàn)有人數(shù)",
          "joinperm":"加入權(quán)限(0-不需要審批;1-需要管理員審批;2-添加人需要是管理員;3-不允許添加)",
          "viewperm":"瀏覽權(quán)限(0-所有人都可以瀏覽;1-群組成員可以瀏覽;2-不允許瀏覽"),
          "close":"鎖定(0-狀態(tài)是開放的;1-狀態(tài)鎖定,除了創(chuàng)建者,其他人不可以做任何操作)",
          "notice":"群組公告",
          "introduction":"群組簡(jiǎn)介",
          "classid":"群組類型(從1開始,暫時(shí)到4)",
          "areascode":"群組地域編號(hào)(參見編號(hào)表,350000之類的字符串)",
          "createtime":"創(chuàng)建時(shí)間",
          "creatorid":"創(chuàng)建者id",
          "gimage":"群圖標(biāo)(超鏈接)"
          },
          "1":{
          ........
          },
          ......
          }
          }
          • 失敗
          {"msg":"錯(cuò)誤消息"}

          修改群組信息

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 /group/{gid}
            • gid 必填,要修改的群組ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "gname":"群組名(可選)",
          "joinperm":"加入權(quán)限(0-不需要審批;1-需要管理員審批;2-添加人需要是管理員;3-不允許添加)(可選)",
          "viewperm":"瀏覽權(quán)限(0-所有人都可以瀏覽;1-群組成員可以瀏覽;2-不允許瀏覽)(可選)",
          "close":"鎖定(0-狀態(tài)是開放的;1-狀態(tài)鎖定,除了創(chuàng)建者,其他人不可以做任何操作)(可選)",
          "notice":"群組公告(可選)",
          "introduction":"群組簡(jiǎn)介(可選)",
          "classid":"群組類型(可選,從1開始,暫時(shí)到4)",
          "areascode":"群組地域編號(hào)(參見編號(hào)表,350000之類的字符串)(可選)",
          "gimage":"群圖標(biāo)(可選,超鏈接)"
          }
          • 響應(yīng)代碼
            • 200 修改成功
            • 403 沒有權(quán)限
            • 404 用戶不存在 或者群組不存在
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 服務(wù)器錯(cuò)誤
          • 響應(yīng)內(nèi)容
          • 成功
          • NULL
          • 失敗
          {"msg":"錯(cuò)誤消息"}

          創(chuàng)建群組

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /group
          • 請(qǐng)求數(shù)據(jù)
          {
          "gname":"群組名",
          "membermaxnum":"群組最大數(shù)",
          "joinperm":"加入權(quán)限(0-不需要審批;1-需要管理員審批;2-添加人需要是管理員;3-不允許添加)",
          "viewperm":"瀏覽權(quán)限(0-所有人都可以瀏覽;1-群組成員可以瀏覽;2-不允許瀏覽"),
          "introduction":"群組簡(jiǎn)介",
          "classid":"群組類型",
          "areascode":"群組地域編號(hào)(參見編號(hào)表)(選填)",
          "gimage":"群圖標(biāo)(選填)"
          }
          • 響應(yīng)代碼
            • 201 創(chuàng)建成功
            • 404 用戶不存在
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 服務(wù)器錯(cuò)誤sql執(zhí)行出錯(cuò)
          • 響應(yīng)內(nèi)容
          • 成功
          {
          "gid":"返回的創(chuàng)建成功的群組ID"
          }
          • 失敗
          {"msg":"錯(cuò)誤消息"}

          刪除群組

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 /group/{gid}
            • gid 必填,要?jiǎng)h除群組ID
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 刪除成功
            • 403 不是創(chuàng)建者,沒有權(quán)限刪除
            • 404 群組不存在
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 服務(wù)器錯(cuò)誤sql執(zhí)行出錯(cuò)
          • 響應(yīng)內(nèi)容
          • 成功
          • NULL
          • 失敗
          {"msg":"錯(cuò)誤消息"}

          群成員管理

          • 每個(gè)群的人數(shù)上限是200 個(gè)

          新增群組成員

          • 請(qǐng)求方式 POST
          • 請(qǐng)求資源 /group/member/{gid}
            • gid 必填,群組ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "uid":"所要添加的群組成員的uid"
          }
          • 響應(yīng)代碼
            • 200 新增成功
            • 404 用戶不存在或者群組不存在
            • 403 要添加的用戶已經(jīng)存在于群組中,不允許重復(fù)添加 或者 用戶沒有權(quán)限添加 或者 群組不允許添加新成員
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 409 分組已經(jīng)到上限
          • 響應(yīng)內(nèi)容
          • 成功
          NULL
          • 失敗
          {"msg":"錯(cuò)誤消息"}

          獲取群組成員

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /group/member/{gid}[?start=xxx&pos=xxx]
            • gid 必填,群組ID
            • start 選填 獲取的成員列表的起始計(jì)數(shù)基點(diǎn),默認(rèn)是1,從第一條開始查找
            • pos 選填 要獲取的成員數(shù),默認(rèn)是30
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 獲取成功
            • 404 群組不存在
            • 403 沒有權(quán)限
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 執(zhí)行失敗
          • 響應(yīng)內(nèi)容
          • 成功
          {"total":"總數(shù)",
          "data":{
          "0":{
          "uid":"用戶ID""username":"用戶名",
          "grade": "權(quán)限"
          }
          .........
          }
          }
          • 失敗:
          {"msg":"錯(cuò)誤消息"}

          修改群組成員信息

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 /group/member/{gid}/{uid}
            • gid 必填,群組ID
            • uid 必填,要修改用戶ID
          • 請(qǐng)求數(shù)據(jù)
          {
          "grade":"權(quán)限"
          }
          **群權(quán)限有4個(gè)
          -1-用戶被邀請(qǐng)加入,但是還沒有經(jīng)過受邀用戶驗(yàn)證通過;0-用戶申請(qǐng)加入,但是還沒有被管理員驗(yàn)證通過
          1-群組成員;2-管理員;3-群擁有者
          **這里的修改權(quán)限也可以理解為用戶確認(rèn)接收邀請(qǐng)
          **或者管理員批準(zhǔn)加入
          **或者設(shè)置管理員
          **或者轉(zhuǎn)讓群
          • 響應(yīng)代碼
            • 200 添加成功
            • 403 沒有權(quán)限做成修改
            • 404 用戶不存在或者群組不存在或者要修改的成員不在群組中
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 執(zhí)行失敗
          • 響應(yīng)內(nèi)容
          • 成功
          NULL
          • 失敗:
          {"msg":"錯(cuò)誤消息"}

          刪除群組成員信息

          • 請(qǐng)求方式 DELETE
          • 請(qǐng)求資源 /group/member/{gid}/{uid}
            • uid 必填,要?jiǎng)h除用戶ID
            • gid 必填,群組ID
          • 請(qǐng)求數(shù)據(jù)
            • NULL
          • 響應(yīng)代碼
            • 200 刪除成功
            • 403 用戶沒有權(quán)限刪除別人或者群擁有者不能刪除自己
            • 404 用戶不存在或者群組不存在或者要修改的成員不在群里
            • 405 請(qǐng)求參數(shù)錯(cuò)誤
            • 500 執(zhí)行失敗
          • 響應(yīng)內(nèi)容
          • 成功:
          NULL
          • 失敗:
          {"msg":"錯(cuò)誤消息"}

          頭像

          獲取頭像地址

          • 請(qǐng)求方式 GET
          • 請(qǐng)求資源 /avatar/{uid}?size=middle
            • uid: 必填,要獲取頭像地址的用戶 ID
            • size: 可選,要獲取的頭像尺寸,可以有以下幾種尺寸,默認(rèn)為 middle
              • small: 小尺寸,48*48 像素
              • middle: 中等尺寸, 120*120 像素
              • big: 大尺寸,長(zhǎng)邊為 200 像素
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 獲取成功
            • 204 獲取成功,如果用戶沒有上傳頭像,返回系統(tǒng)默認(rèn)頭像
            • 404 請(qǐng)求的用戶不存在
          • 響應(yīng)內(nèi)容:
          成功
          {"uid": "用戶ID", "url": "獲取到的頭像地址(http開頭的網(wǎng)址)"}
          失敗
          {"msg": "錯(cuò)誤消息"}

          修改頭像

          • 請(qǐng)求方式 PUT
          • 請(qǐng)求資源 /avatar/{uid}
            • uid: 必填,要修改頭像的用戶 ID,修改頭像的時(shí)候,只需要傳遞大頭像的數(shù)據(jù),中等頭像和小頭像會(huì)自動(dòng)生成
          • 請(qǐng)求數(shù)據(jù):
          {"data": "必填,經(jīng)過 base64 編碼后的頭像圖片數(shù)據(jù)(最大200K)"}
          • 響應(yīng)代碼:
            • 200 修改成功
            • 404 請(qǐng)求的用戶不存在
            • 413 發(fā)送的圖片數(shù)據(jù)超過了服務(wù)器允許的大小
            • 415 發(fā)送的圖片數(shù)據(jù)不合法
            • 500 服務(wù)器錯(cuò)誤,詳見錯(cuò)誤消息
          • 響應(yīng)內(nèi)容:
          成功
          NULL
          失敗
          {"msg": "錯(cuò)誤消息"}

          刪除頭像/還原默認(rèn)頭像

          • 請(qǐng)求方式: DELETE
          • 請(qǐng)求資源: /avatar/{uid}
            • uid: 必填,要?jiǎng)h除頭像的用戶ID
          • 請(qǐng)求數(shù)據(jù): NULL
          • 響應(yīng)代碼:
            • 200 刪除成功
            • 404 請(qǐng)求的用戶不存在
            • 500 刪除失敗
          • 響應(yīng)內(nèi)容:
          成功
          NULL
          失敗
          {"msg": "錯(cuò)誤消息"}

          附加說明

          事件模板

          • 事件的模板目前沒有提供接口添加和修改,需要到 UAP Server 后臺(tái)添加及修改
          • 模板目前只支持賦值語法和循環(huán)語法

          拿以下數(shù)據(jù)為例:

          {
          "username":"user1",
          "array": {
          "0": {
          "item1": "item0-1",
          "item2": "item0-2"
          },
          "1": {
          "item1": "item1-1",
          "item2": "item1-2"
          }
          }

          賦值語法

          <h1>hello, {username}</h1>

          解析出的 html 為:

          <h1>hello, user1</h1>

          循環(huán)語法

          <ul>
          {foreach array as var}
          <li>{var[item1]}, {var[item2]} </li>
          {endforeach}
          </ul>

          解析出的 html 為:

          <ul>
          <li>item0-1, item0-2</li>
          <li>item101, item1-2</li>
          </ul>

          DEMO

          文檔版本歷史

          參考條目

          posted on 2009-11-06 21:05 becket_zheng 閱讀(1599) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 天峨县| 宁远县| 来宾市| 东山县| 荥阳市| 临沭县| 华阴市| 鱼台县| 嘉定区| 邵东县| 拉萨市| 运城市| 天门市| 平原县| 来宾市| 浏阳市| 扶绥县| 鹿邑县| 公安县| 万安县| 静乐县| 石林| 元江| 临湘市| 饶阳县| 开远市| 天长市| 永胜县| 泰和县| 改则县| 石楼县| 银川市| 绥滨县| 青神县| 宁夏| 连平县| 枣强县| 武夷山市| 乌鲁木齐市| 通城县| 黎平县|