77
88<br />
99
10- [ Java-Server] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server ) [ Android] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Android ) [ JavaScript] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-JavaScript )
10+ [ Java-Server] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server ) [ Android] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Android ) [ JavaScript] ( https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-JavaScript ) [ Vue.js ] ( https://github.com/TommyLemon/APIJSON-JS-Vue )
1111
1212[ 查看中文文档] ( https://github.com/TommyLemon/APIJSON/blob/master/README.md )
1313
2121* [ 2.2 Client request] ( #2.2 )
2222* [ 2.3 Server operate] ( #2.3 )
2323* [ 2.4 Client resolve] ( #2.4 )
24- * [ 2.5 Client requests ] ( #2.5 )
25- * [ 2.6 Server responses ] ( #2.6 )
24+ * [ 2.5 Requests ] ( #2.5 )
25+ * [ 2.6 Responses ] ( #2.6 )
2626* ### [ 3.Overview] ( #3 )
2727* [ 3.1 Operation] ( #3.1 )
2828* [ 3.2 Function] ( #3.2 )
3535* ### [ 5.Extra] ( #5 )
3636* [ 5.1 Recommend] ( #5.1 )
3737* [ 5.2 Author] ( #5.2 )
38- * [ 5.3 Downloads ] ( #5.3 )
38+ * [ 5.3 Download ] ( #5.3 )
3939* [ 5.4 Update] ( #5.4 )
4040* [ 5.5 Star&Fork] ( #5.5 )
4141
@@ -357,8 +357,8 @@ Response:
357357
358358<br />
359359
360- ### <h3 id =" 2.5 " >2.5 Client requests <h3 />
361- Client requests | Previous way | APIJSON
360+ ### <h3 id =" 2.5 " >2.5 Requests <h3 />
361+ Requests | Previous way | APIJSON
362362-------- | ------------ | ------------
363363 User | base_url/get/user?id=38710 | [ base_url/get/<br >{<br >   ;  ; "User":{<br >   ;  ;  ;  ; "id":38710<br >   ;  ; }<br >}] ( http://39.108.143.172:8080/get/{"User":{"id":38710}} )
364364 Moment and it's publisher(User) | Request twice<br />Moment: <br /> base_url/get/moment?userId=38710<br /><br />User: <br /> base_url/get/user?id=38710 | Just request once<br />[ base_url/get/<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "userId":38710<br >   ;  ; }, <br >   ;  ; "User":{<br >   ;  ;  ;  ; "id":38710<br >   ;  ; }<br >}] ( http://39.108.143.172:8080/get/{"Moment":{"userId":38710},"User":{"id":38710}} )
@@ -368,8 +368,8 @@ Response:
368368
369369<br />
370370
371- ### <h3 id =" 2.6 " >2.6 Server responses <h3 />
372- Server responses | Previous way | APIJSON
371+ ### <h3 id =" 2.6 " >2.6 Responses <h3 />
372+ Responses | Previous way | APIJSON
373373-------- | ------------ | ------------
374374 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 >}
375375 Moment and it's publisher(User) | Get the Moment from the first response,<br /> and take it's userId as the value of User's id,<br /> then send the second request to get the 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 >} | Response only once, and no longer needs to waiting too long, relating 2 responses, switching threads and so on <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 >}
@@ -388,8 +388,8 @@ Response:
388388------------ | ------------ | ------------ | ------------
389389GET: <br > 普通获取数据,<br > 明文,<br > 可用浏览器调试 | base_url/get/ | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; … <br >   ;  ; }<br >} <br > {…}内为限制条件<br ><br > 例如获取一个id为235的Moment:<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "id":235<br >   ;  ; }<br >} | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; ...<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br >}<br >例如<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "id":235,<br >   ;  ;  ;  ; "userId":38710,<br >   ;  ;  ;  ; "content":"APIJSON,let interfaces and documents go to hell !"<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br > }
390390HEAD: <br > 普通获取数量,<br > 明文,<br > 可用浏览器调试 | base_url/head/ | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; …<br >   ;  ; }<br > } <br > {…}内为限制条件 <br ><br > 例如获取一个id为38710的User所发布的Moment总数:<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "userId":38710<br >   ;  ; }<br >} | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; "code":200,<br >   ;  ;  ;  ; "msg":"success",<br >   ;  ;  ;  ; "count":10<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br >} <br > 例如<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "code":200,<br >   ;  ;  ;  ; "msg":"success",<br >   ;  ;  ;  ; "count":10<br >   ;  ; },<br >   ;  ; "code":200,<br >   ;  ; "msg":"success"<br >}
391- POST_GET : <br > 安全/私密获取数据,<br >非明文,<br > 用于获取钱包等<br >对安全性要求高的数据 | base_url/post_get/ | 最外层加一个"tag": tag ,其它同GET | 同GET
392- POST_HEAD : <br > 安全/私密获取数量,<br >非明文,<br > 用于获取银行卡数量等<br >对安全性要求高的数据总数 | base_url/post_head/ | 最外层加一个"tag": tag ,其它同HEAD | 同HEAD
391+ GETS : <br > 安全/私密获取数据,<br >非明文,<br > 用于获取钱包等<br >对安全性要求高的数据 | base_url/post_get/ | 最外层加一个"tag": tag ,其它同GET | 同GET
392+ HEADS : <br > 安全/私密获取数量,<br >非明文,<br > 用于获取银行卡数量等<br >对安全性要求高的数据总数 | base_url/post_head/ | 最外层加一个"tag": tag ,其它同HEAD | 同HEAD
393393POST: <br > 新增数据,<br > 非明文 | base_url/post/ | {<br > TableName:{<br > …<br > },<br > "tag":tag<br >} <br > {…}中id由服务端生成,不能传 <br ><br >例如一个id为38710的User发布一个新Moment:<br >{<br > "Moment":{<br > "userId":38710,<br > "content":"APIJSON,let interfaces and documents go to hell !"<br > },<br > "tag":"Moment"<br >} | {<br > TableName:{<br > "code":200,<br > "msg":"success",<br > "id":38710<br > },<br > "code":200,<br > "msg":"success"<br >}<br >例如<br >{<br > "Moment":{<br > "code":200,<br > "msg":"success",<br > "id":120<br > },<br > "code":200,<br > "msg":"success"<br >}
394394PUT: <br > 修改数据,<br > 非明文,<br > 只修改所传的字段 | base_url/put/ | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; "id": id ,<br >   ;  ;  ;  ; …<br >   ;  ; },<br >   ;  ; "tag": tag <br >} <br > {…}中id必传 <br ><br >例如修改id为235的Moment的content:<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "id":235,<br >   ;  ;  ;  ; "content":"APIJSON,let interfaces and documents go to hell !"<br >   ;  ; },<br >   ;  ; "tag":"Moment"<br >} | 同POST
395395DELETE: <br > 删除数据,<br > 非明文 | base_url/delete/ | {<br >   ;  ; TableName:{<br >   ;  ;  ;  ; "id": id <br >   ;  ; },<br >   ;  ; "tag": tag <br >} <br > {…}中id必传,一般只传id <br ><br >例如删除id为120的Moment:<br >{<br >   ;  ; "Moment":{<br >   ;  ;  ;  ; "id":120<br >   ;  ; },<br >   ;  ; "tag":"Moment"<br >} | 同POST
@@ -398,7 +398,7 @@ DELETE: <br > 删除数据,<br > 非明文 | base_url/delete/ | {<br > &
3983981.TableName指要查询的数据库表Table的名称字符串。第一个字符为大写字母,剩下的字符要符合英语字母、数字、下划线中的任何一种。对应的值的类型为JSONObject,结构是 {...},里面放的是Table的字段(列名)。下同。<br >
3993992."tag": tag 后面的tag是非GET、HEAD请求中匹配请求的JSON结构的key,一般是要查询的table的名称,由服务端Request表中指定。下同。<br >
4004003.GET、HEAD请求是开放请求,可任意组合任意嵌套。其它请求为受限制的安全/私密请求,对应的 方法、tag、结构 都必须和 服务端Request表中所指定的 一一对应,否则请求将不被通过。下同。<br >
401- 4.POST_GET与GET、POST_HEAD与HEAD分别为同一类型的操作方法 ,请求稍有不同但返回结果相同。下同。<br >
401+ 4.GETS与GET、HEADS与HEAD分别为同一类型的操作方法 ,请求稍有不同但返回结果相同。下同。<br >
4024025.在HTTP通信中,GET、HEAD方法一般用HTTP GET请求,其它一般用HTTP POST请求。下同。<br >
4034036.所有JSONObject都视为容器(或者文件夹),结构为 {...} ,里面可以放普通对象或子容器。下同。<br >
4044047.每个对象都有一个唯一的路径(或者叫地址),假设对象名为refKey,则用 key0/key1/.../refKey 表示。下同。
@@ -512,7 +512,7 @@ If you have any questions or suggestions, you can [create an issue](https://gith
512512If you fixed some bugs or added some functions, I would greatly appreciate it if you [ contribute your code] ( https://github.com/TommyLemon/APIJSON/pulls ) .
513513
514514
515- ### <h3 id =" 5.3 " >5.3 Downloads <h3 />
515+ ### <h3 id =" 5.3 " >5.3 Download <h3 />
516516
517517App<br />
518518[ APIJSONApp.apk] ( http://files.cnblogs.com/files/tommylemon/APIJSONApp.apk )
0 commit comments