@@ -359,7 +359,7 @@ APIJSON是一种JSON传输结构协议。<br />
359359 User | {<br >   ;  ; "data":{<br >   ;  ;  ;  ; "id":38710,<br >   ;  ;  ;  ; "name":"xxx",<br >   ;  ;  ;  ; ...<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br >} | {<br >   ;  ; "User":{<br >   ;  ;  ;  ; "id":38710,<br >   ;  ;  ;  ; "name":"xxx",<br >   ;  ;  ;  ; ...<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br >}
360360 Moment和对应的User | 分别返回两次请求的结果,获取到Moment后取出userId作为User的id条件去查询User <br /><br /> Moment: <br > {<br > "data":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "code":200,<br > "msg":"success"<br >} <br /><br /> User: <br > {<br > "data":{<br > "id":38710,<br > "name":"xxx",<br > ...<br > },<br > "code":200,<br > "msg":"success"<br >} | 一次性返回,没有传统方式导致的 长时间等待结果、两次结果间关联、线程多次切换 等问题 <br /><br /> {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "User":{<br > "id":38710,<br > "name":"xxx",<br > ...<br > },<br > "code":200,<br > "msg":"success"<br >}
361361 User列表 | {<br > "data":[<br > {<br > "id":38710,<br > "name":"xxx",<br > ...<br > },<br > {<br > "id":82001,<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >} | {<br > "User[]":[<br > {<br > "id":38710,<br > "name":"xxx",<br > ...<br > },<br > {<br > "id":82001,<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}
362- Moment列表,每个Moment包括发布者User和前3条Comment | Moment里必须有<br />1.User对象<br />2.Comment数组 <br /><br /> {<br > "data":[<br > {<br > "id":235,<br > "content":"xxx",<br > ...,<br > "User":{<br > ...<br > },<br > "Comment":[<br > ...<br > ]<br > },<br > {<br > "id":301,<br > "content":"xxx",<br > ...,<br > "User":{<br > ...<br > },<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >} | 1.高灵活,可任意组合<br />2.低耦合,逻辑很清晰<br /><br />{<br > "[]":[<br > {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "User":{<br > ...<br > },<br > "Comment[]":[<br > {<br > ...<br > },<br > ...<br > ]<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}
362+ Moment列表,每个Moment包括发布者User和前3条Comment | Moment里必须有<br />1.User对象<br />2.Comment数组 <br /><br /> {<br > "data":[<br > {<br > "id":235,<br > "content":"xxx",<br > ...,<br > "User":{<br > ...<br > },<br > "Comment":[<br > ...<br > ]<br > },<br > {<br > "id":301,<br > "content":"xxx",<br > ...,<br > "User":{<br > ...<br > },<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >} | 1.高灵活,可任意组合<br />2.低耦合,逻辑很清晰<br /><br />{<br > "[]":[<br > {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "User":{<br > ...<br > },<br > "Comment[]":[<br > {<br > ...<br > },<br > ...<br > ]<br > },<br > {<br > "Moment":{<br > "id":301,<br > "content":"xxx",<br > ...<br > },<br > "User":{<br > ...<br > },<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}
363363 User发布的Moment列表,每个Moment包括发布者User和前3条Comment | 1.大量重复User,浪费流量和服务器性能<br />2.优化很繁琐,需要后端扩展接口、写好文档,前端/客户端再配合优化<br /><br />{<br > "data":[<br > {<br > "id":235,<br > "content":"xxx",<br > ...,<br > "User":{<br > "id":38710,<br > "name":"Tommy"<br > ...<br > },<br > "Comment":[<br > ...<br > ]<br > ...<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >} | 以上不同请求方式的结果:<br /><br /> ① 常规请求 <br > {<br > "[]":[<br > {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "User":{<br > ...<br > },<br > "Comment[]":[<br > {<br > ...<br > },<br > ...<br > ]<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}<br /><br /> ② 省去重复的User <br > {<br > "User":{<br > "id":38710,<br > "name":"Tommy",<br > ...<br > },<br > "[]":[<br > {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "Comment[]":[<br > {<br > ...<br > },<br > ...<br > ]<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}<br /><br /> ③ 不查询已获取到的User <br > {<br > "[]":[<br > {<br > "Moment":{<br > "id":235,<br > "content":"xxx",<br > ...<br > },<br > "Comment[]":[<br > {<br > ...<br > },<br > ...<br > ]<br > },<br > ...<br > ],<br > "code":200,<br > "msg":"success"<br >}
364364
365365
0 commit comments