adonis-rest

基于AdonisJs的Restful API基础构件, AdonisJs中文网: https://adonis-china.org

https://github.com/wxs77577/a...

安装

  1. 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} 查询条件,也可以用 filterwhere
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基础构件相关推荐

  1. Yii2.0 RESTful API 之版本控制

    Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...

  2. RESTful API设计简介

    1.什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie ...

  3. WebService为什么不如RESTful API流行

    1 WebService有很多协议,为什么HTTP比较流行? WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP o ...

  4. RESTful API介绍

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移"或&q ...

  5. php slim 教程,Slim - 超轻量级PHP Restful API构建框架

    下载源码包: http://www.slimframework.com/ 基于Slim的Restful API Sample: require '/darjuan/Slim/Slim.php'; us ...

  6. as 不显示gradle视图_Python构建RESTful网络服务[Django篇:基于类视图的API]

    系列文章介绍 本系列文章将详细介绍将Django官方引导教程中的投票项目改写为RESTful网络服务.Django官方教程地址https://docs.djangoproject.com/zh-han ...

  7. restful api上传文件(基础)-springboot

    restful api上传文件(基础)-springboot 基于restful api格式的文件上传(只是上传到本地): package com.nxz.controller;import com. ...

  8. 通过亚马逊云科技实现基于 Restful API 的 CloudFront Distribution 复制/克隆功能

    背景 Amazon CloudFront 是一个全球性的内容分发网络 (CDN),您可以借助 CloudFront 以低延迟和高可用性向查看者或者最终用户分发内容.通常来讲,Amazon CloudF ...

  9. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...

    启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...

最新文章

  1. Spring MVC 中 HandlerInterceptorAdapter的使用--转载
  2. WebSocket 从入门到写出开源库
  3. linux下软件实施,linux系统未来或应用广泛
  4. 深入浅出解释深拷贝、浅拷贝、对象拷贝、引用拷贝原理和应用
  5. 关于UITableView的Cell zhuanzai
  6. Java 9中的无限集
  7. CodeForces - 627A
  8. 查找两个字符串中相同字符串_使两个字符串相同的最低成本
  9. 【Java SE:抽象类】抽象类的引出与深入理解
  10. Redis数据结构详解之Zset(五)
  11. python django项目创建步骤
  12. 读《大秦帝国》第三部
  13. 新物种IMO:踩在腾讯和阿里之间
  14. 论文阅读:《Rethinking Pseudo-LiDAR Representation》
  15. 点, 直线, 平面的位置关系剩余部分快速学习笔记
  16. StringBuffer类,StringBuffer类和String的区别、String,StringBuffer,StringBuilder之间的区别
  17. JAVA版村庄哨塔种子_我的世界:5个奇特且罕见的种子,相邻的哨塔,循环的地形图...
  18. centos7.6使用kubeadm安装kubernetes的master worker节点笔记及遇到的坑
  19. 3.10矩阵与线性代数运算
  20. ultraiso制作iso镜像文件_移动硬盘制作启动盘安装win7系统

热门文章

  1. java实现游戏对战过程_【Java实战】Java实现简易坦克对战小游戏
  2. 鸿蒙系统适配微信,微信鸿蒙版本下载-微信鸿蒙系统app官方下载 v8.0.3-手游之家...
  3. 如何分享10亿月活红利?揭秘拥抱小程序电商的正确姿势
  4. 异响加持、吐槽声不断,小鹏G9难解困局
  5. android获取各种路径的方法
  6. NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)
  7. ZX297520V3T:Codec NAU88C22驱动调试
  8. 什么蓝牙耳机好看?2022高颜值蓝牙耳机排行榜
  9. GitHub标星8,一文详解
  10. 米框量化交易指标编写kd