1 Star 1 Fork 0

APIJSON/APIJSONdocs

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
features.rst 2.76 KB
一键复制 编辑 原始数据 按行查看 历史
Ruoran Wang 提交于 2019-12-29 13:52 +08:00 . improvement

Features

For API developers:

  • APIJSON largely reduces API developers' workload by reducing most API protocals design work and documentation work.
  • APIJSON supports automatic permission verification, version management and SQL injection prevention. The API has no version, so developers no longer need to worry about the update of API protocals or the derivative documentation update.
  • With these features, it saves communication time between front-end and back-end developers about the API design.

For users:

  • You can get many resources and different forms of data by making just a single request While typical REST APIs require loading from multiple URLs. Being convenient and flexible, it saves sending multiple requests with multiple API endpoints.
  • It provides CRUD(read and write), Fuzzy Search, Remote Method Invocation (RMI), etc. Other features include saving duplicate data, checking request history, etc.

Examples

APIJSON is organized by json objects not endpoints. The client can access full capabilities of the data from a single endpoint. To send a request, the basic structure is :

baseURL / Methods(GET,GETS,POST,etc.) / JSONObject query

The following example shows how to query a user's information.

Get a user:

Request

{
 "User":{
 }
}

Response

{
 "User":{
   "id":38710,
   "sex":0,
   "name":"TommyLemon",
   "certified":true,
   "tag":"Android&Java",
   "phone":13000038710,
   "head":"http://static.oschina.net/uploads/user/1218/2437072_100.jpg?t=1461076033000",
   "date":1485948110000,
   "pictureList":[
     "http://static.oschina.net/uploads/user/1218/2437072_100.jpg?t=1461076033000",
     "http://common.cnblogs.com/images/icon_weibo_24.png"
   ]
 },
 "code":200,
 "msg":"success"
}

Try it yourself

The following example shows the query of getting three users' id and name.

Get an array of users

Request

{
 "[]":{
   "count":3,
   "User":{
     "@column":"id,name"
   }
 }
}

Response

{
 "[]":[
   {
     "User":{
       "id":38710,
       "name":"TommyLemon"
     }
   },
   {
     "User":{
       "id":70793,
       "name":"Strong"
     }
   },
   {
     "User":{
       "id":82001,
       "name":"Android"
     }
   }
 ],
 "code":200,
 "msg":"success"
}

Try it yourself

Test it online

https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_get.jpg

https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_code.jpg
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/APIJSON/APIJSONdocs.git
git@gitee.com:APIJSON/APIJSONdocs.git
APIJSON
APIJSONdocs
APIJSONdocs
master

搜索帮助