资讯专栏INFORMATION COLUMN

RESTful在路由url有名义的写法

shevy / 3174人阅读

摘要:前边已经有过一篇博客简单的介绍在中使用。这篇文章介绍一下各种风格路由的写法,不一定是正确,但是个人觉得写这样的路由很有含义。

前边已经有过一篇博客简单的介绍在Laravel 中使用 RESTful。

这篇文章介绍一下各种RESUful风格路由的写法,不一定是正确,但是个人觉得写这样的路由很有含义。


基础路由

一般放在一个组里,其他路由总要带上这个前缀

总是api+版本号

/api/v1

基本参数

分页的参数,直接使用QueryString

limit

page

/url?limit=10&page=1

多参数排序

/url?desc=created_at,id&asc=grade,updated_at

基本的路由

分类列表

method: get

/categories

创建分类

method: post

/categories

删除分类

method: delete

/categories/{category}

单个分类

method: get

/catagories/{catagory}

修改分类

method: put

/categories/{category}

稍微复杂的路由

获取分类下的所有文章

method: get

/categories/{category}/articles

获取标签下的所有文章

method: get

/tags/{tag}/articles

批量删除文章 (尽量不要进行批量操作)

method: delete

/article/batch?id=1,2,3

认证的路由

通常情况下都可以使用(名义明确的)

登录

method: post

/login

注销

method: post

/logout

但是为了符合RESTful风格,我们也可以换个名字

登录 (实际上就是创建一个 token)

method: post

/tokens

注销 (实际上就是删除 token)

method: delete

/tokens/{token}

长名字路由

有时候总不可避免的出现路由名字多个单词组合

这时候我们可以使用中划线分隔,更利于seo优化

获取某种文章类型的文章

method: get

/article-types/{article_type}/articles

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28548.html

相关文章

  • iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router

    路由koa-router——MVC 中重要的环节:Url 处理器 ?? iKcamp 制作团队 原创作者:大哼、阿干、三三、小虎、胖子、小哈、DDU、可木、晃晃 文案校对:李益、大力萌、Au、DDU、小溪里、小哈 风采主播:可木、阿干、Au、DDU、小哈 视频剪辑:小溪里 主站运营:给力xi、xty 教程主编:张利涛 视频地址:https://www.cctalk.com/v/151...

    netmou 评论0 收藏0
  • 快速学习nodejs系列:十三、nodejs实现restful api、cookie、session

    摘要:在前面的节课程里面,我们已经基本学习完了的知识,达到基础入门的要求。英语的直译就是表现层状态转移。的特点不加密用户可删除可被修改依赖于用户禁用或清除时,读取出错。下节,会开始学习框架。 在前面的12节课程里面,我们已经基本学习完了nodejs的知识,达到基础入门的要求。那为什么会在这节说下使用nodejs来实现一些功能,而不继续往下讲呢?原因有2:1.前面讲地都是理论知识,码代码比较少...

    asce1885 评论0 收藏0
  • Meteor:路由(1)

    摘要:添加一个路由规则这段代码的意思是在主目录下,我们指定访问名字为的。大多数据的网站都需要支持风格的不仅仅能够对的内容做路由,还能增加风格的。添加一条规则用来告诉这个是服务器端的路由规则使用看下结果返回的结果为并没有返回和文件。 Meteor本身并没有好的路由使用规则,还好有比较好用的第三方Package使用。Iron.Router就是一个比较好的Meteor的路由框架,提供了Client...

    levinit 评论0 收藏0
  • Node_Express

    摘要:所有的中间件,都将作为的回调。执行,而不会执行中间件的回调函数中有参数,表示继续执行下一个匹配的中间件。用户信息管理员登陆解决方法方法调整路由上下位置利用匹配就有跳楼现象。一般处理,和总体的返回编码和状态的使用。 安装 npm install --save express 基本使用 //引用express var express = require(express); //创建app...

    stefan 评论0 收藏0
  • 10-django——RESTful API 之序列化

    摘要:之序列化前后端分离就是前台的开发和后台的开发分离,这个技术方案的实现需要借助,简单来说就是开发人员提供编程的接口被其他人调用,调用之后会返回数据供其使用安装什么是序列化把模型对象转换为格式然后响应出去,便于客户端进行数据解析创建序列化类在应 Django RESTful API之序列化 前后端分离:就是前台的开发和后台的开发分离,这个技术方案的实现需要借助API,简单来说就是开发人员提...

    Bowman_han 评论0 收藏0

发表评论

0条评论

shevy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<