adonis-rest - 基于AdonisJs的Restful API基础构件
adonis-rest
基于AdonisJs的Restful API基础构件, AdonisJs中文网: https://adonis-china.org
https://github.com/wxs77577/a...
安装
cnpm install --save adonis-rest
准备
Tips: 请确保你的/app/Model/
目录里有一些模型文件. 如果没有的话可以用 ./ace make:model News
来创建一个新闻模型
/app/Http/routes.js
Route.put('/api/:resource', 'RestController.update') //可选
Route.resource('/api/:resource', 'RestController')
Create
/app/Http/Controllers/RestController.js
'use strict'const BaseRestController = require('adonis-rest')class RestController extends BaseRestController{}module.exports = RestController
就这样,所有模型的Restful接口就可以访问了。
文档
Base uri:
http://localhost:3333/api
请求方法 | URL | 描述 |
---|---|---|
GET | /news | 获取新闻列表 |
POST | /news | 获取一条新闻 |
PUT/PATCH | /news/:id | 修改一条新闻 |
DELETE | /news/:id | 删除一条新闻 |
GET /news
获取所有新闻
URL查询参数
参数名 | 示例值 | 描述 |
---|---|---|
pagination | 1 |
获取包含分页信息的数据,否则获取扁平数组,不过你仍然可以通过headers 来获取分页信息
|
query | {"user_id": 1} |
查询条件,也可以用 filter 或 where
|
page | 1 | 当前页 |
perPage | 10 |
每页显示数量,也可以用 limit
|
offset | 10 |
跳过数量,也可以用 skip
|
fields | id,title,created_at |
select 的字段
|
orderBy | id |
排序,可以用-id 表示desc (降序)
|
Headers中的分页信息字段
X-Pagination-Total-Count
X-Pagination-Page-Count
X-Pagination-Current-Page
X-Pagination-Per-Page
query
字段的格式
query={"created_at": "2017-07-07"}
query={"created_at": [">", "2017-07-07"]}
或<
,<>
等等query={"created_at": ["between", ["2017-07-01", "2017-07-31"]]}
或notBetween
query={"user_id": ["in", [1,2,3] ]}
或notIn
query={"user_id": ["raw", 'user_id IS NULL' ]}
有问题?
在Issues
里面告诉我
adonis-rest - 基于AdonisJs的Restful API基础构件相关推荐
- Yii2.0 RESTful API 之版本控制
Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...
- RESTful API设计简介
1.什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie ...
- WebService为什么不如RESTful API流行
1 WebService有很多协议,为什么HTTP比较流行? WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP o ...
- RESTful API介绍
什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移"或&q ...
- php slim 教程,Slim - 超轻量级PHP Restful API构建框架
下载源码包: http://www.slimframework.com/ 基于Slim的Restful API Sample: require '/darjuan/Slim/Slim.php'; us ...
- as 不显示gradle视图_Python构建RESTful网络服务[Django篇:基于类视图的API]
系列文章介绍 本系列文章将详细介绍将Django官方引导教程中的投票项目改写为RESTful网络服务.Django官方教程地址https://docs.djangoproject.com/zh-han ...
- restful api上传文件(基础)-springboot
restful api上传文件(基础)-springboot 基于restful api格式的文件上传(只是上传到本地): package com.nxz.controller;import com. ...
- 通过亚马逊云科技实现基于 Restful API 的 CloudFront Distribution 复制/克隆功能
背景 Amazon CloudFront 是一个全球性的内容分发网络 (CDN),您可以借助 CloudFront 以低延迟和高可用性向查看者或者最终用户分发内容.通常来讲,Amazon CloudF ...
- 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...
启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...
最新文章
- Spring MVC 中 HandlerInterceptorAdapter的使用--转载
- WebSocket 从入门到写出开源库
- linux下软件实施,linux系统未来或应用广泛
- 深入浅出解释深拷贝、浅拷贝、对象拷贝、引用拷贝原理和应用
- 关于UITableView的Cell zhuanzai
- Java 9中的无限集
- CodeForces - 627A
- 查找两个字符串中相同字符串_使两个字符串相同的最低成本
- 【Java SE:抽象类】抽象类的引出与深入理解
- Redis数据结构详解之Zset(五)
- python django项目创建步骤
- 读《大秦帝国》第三部
- 新物种IMO:踩在腾讯和阿里之间
- 论文阅读:《Rethinking Pseudo-LiDAR Representation》
- 点, 直线, 平面的位置关系剩余部分快速学习笔记
- StringBuffer类,StringBuffer类和String的区别、String,StringBuffer,StringBuilder之间的区别
- JAVA版村庄哨塔种子_我的世界:5个奇特且罕见的种子,相邻的哨塔,循环的地形图...
- centos7.6使用kubeadm安装kubernetes的master worker节点笔记及遇到的坑
- 3.10矩阵与线性代数运算
- ultraiso制作iso镜像文件_移动硬盘制作启动盘安装win7系统
热门文章
- java实现游戏对战过程_【Java实战】Java实现简易坦克对战小游戏
- 鸿蒙系统适配微信,微信鸿蒙版本下载-微信鸿蒙系统app官方下载 v8.0.3-手游之家...
- 如何分享10亿月活红利?揭秘拥抱小程序电商的正确姿势
- 异响加持、吐槽声不断,小鹏G9难解困局
- android获取各种路径的方法
- NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)
- ZX297520V3T:Codec NAU88C22驱动调试
- 什么蓝牙耳机好看?2022高颜值蓝牙耳机排行榜
- GitHub标星8,一文详解
- 米框量化交易指标编写kd