当前位置: 首页 > 后端技术 > Node.js

adonis-rest-基于AdonisJs的RestfulAPI基础设施组件

时间:2023-04-03 18:55:52 Node.js

adonis-rest是基于AdonisJs的RestfulAPI基础架构组件,AdonisJs中文网:https://adonis-china.orghttps://github.com/wxs77577/a...安装cnpminstall--saveadonis-rest准备提示:请确保您的/app/Model/目录中有一些模型文件。如果没有,创建一个消息模型./acemake:modelNews/app/Http/routes.jsRoute.put('/api/:resource','RestController.update')//OptionalRoute.resource('/api/:resource','RestController')Create/app/Http/Controllers/RestController.js'usestrict'constBaseRestController=require('adonis-rest')classRestControllerextendsBaseRestController{}module.exports=RestController这样,可以访问所有模型的Restful接口。DocumentBaseuri:http://localhost:3333/api请求方式URL描述GET/news获取新闻列表POST/news获取一条新闻PUT/PATCH/news/:id修改一条新闻DELETE/news/:id删除一条新闻GET/news获取所有新闻URL查询参数参数名示例值说明pagination1获取包含分页信息的数据,否则获取平面数组,但仍然可以通过headersquery{"user_id":1}查询条件获取分页信息,也可以使用filter或wherepage1当前页perPage10显示每页数量,limitoffset10也可以用来跳过数量,或者skipfieldsid,title,created_atselect字段orderByid可以用来排序,-id可以用来表示desc(降序)分页信息标题中的字段X-Pagination-Total-CountX-Pagination-Page-CountX-Pagination-Current-PageX-Pagination-Per-Pagequery字段格式query={"created_at":"2017-07-07"}query={"created_at":[">","2017-07-07"]}或<,<>等query={"created_at":["between",["2017-07-01","2017-07-31"]]}或notBetweenquery={"user_id":["in",[1,2,3]]}或notInquery={"user_id":["raw",'user_idISNULL']}有问题吗?在问题中告诉我