UAP Server 接口手冊(cè) v0.3
出自ND APP Wiki
目錄[隱藏] |
概述
- 接口使用 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è)試工具
統(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¶mvalue=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
文檔版本歷史
參考條目
個(gè)人工具
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||