普通接口设计

  • 只用到get和post接口

  • 接口的地址一般由动词+名词构成

  • 每个接口的地址都不一样

例如:

接口名:localhost:8080/getarticle 类型:get 功能:获取文章信息

接口名:localhost:8080/addarticle 类型:post 功能:添加新文章

接口名:localhost:8080/delarticle 类型:post 功能:删除文章

接口名:localhost:8080/updatearticle 类型:post 功能:编辑文章

//------------下面是普通的api设计---------------app.get('/getarticle',(req,res)=>{res.send('获取')
})app.post('/addarticle',(req,res)=>{res.send('添加')
})app.post('/delarticle',(req,res)=>{res.send('删除')
})
app.post('/updatearticle',(req,res)=>{res.send('编辑')
})

而RESTful风格的接口可以更节省代码更可观.

RESTful接口设计

区别上述功能,主要依靠接口名称和请求类型而在restful设计中,它们应该是这样的:

接口名:localhost:8080/articles 类型:get 功能:获取文章信息

接口名:localhost:8080/articles 类型:post 功能:添加新文章

接口名:localhost:8080/articles 类型:delete 功能:删除文章

接口名:localhost:8080/articles 类型:put 功能:编辑文章

RESTful设计是:

  • 通过URL设计资源。接口名一般都是名词,不包含动词。

  • 请求方式(get,post,delete,put)决定资源的操作类型

const express = require('express')const app = express();app.get('/articles',(req,res)=>{res.send('获取')
})app.post('/articles',(req,res)=>{res.send('添加')
})app.delete('/articles',(req,res)=>{res.send('删除')
})
app.put('/articles',(req,res)=>{res.send('编辑')
})app.listen(8080,()=>{console.log(8080);
})

RESTful风格的接口相关推荐

  1. SpringBoot开发Restful风格的接口实现CRUD功能

    一.前言 我们都知道SpringBoot的出现使得在开发web项目的时候变得更加方便.快捷.之前写过一篇文章是如何快速搭建一个springboot项目:SpringBoot入门:使用IDEA和Ecli ...

  2. java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口

    写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...

  3. SpringBoot RestFul风格API接口开发

    本文介绍在使用springBoot如何进行Restful Api接口的开发及相关注解已经参数传递如何处理. 一.概念: REST全称是Representational State Transfer,中 ...

  4. 第一节:WebApi的纯原生态的RestFul风格接口和路由规则介绍

    一. 原生态接口 1. 从默认路由开始分析 在WebApiConfig.cs类中的Register方法中,我们可以看到默认路由如下: 分析:请求地址在 controller 前面需要加上 api/,c ...

  5. 在 Docker 上运行一个 RESTful 风格的微服务

    tags: Microservice Restful Docker Author: Andy Ai Weibo: NinetyH GitHub: https://github.com/aiyanbo/ ...

  6. RESTful风格API详解

    在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并 ...

  7. 理解RESTful风格

    Restful就是一个资源定位及资源操作的风格.不是标准也不是协议,只是一种风格.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 资源:互联网所有的事物都可以被抽象为资源 资源操作 ...

  8. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

  9. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...

最新文章

  1. nodejs mysql 编码_nodejs 查询mysql数据库的数据显示乱码
  2. 【朝夕技术专刊】Core3.1WebApi_Filter-Authorize详解
  3. Azure Application Insights REST API使用教程
  4. 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
  5. 第十二节: EF的三种模式(二) 之 ModelFirst模式(SQLServer为例)
  6. 大数据应用项目创新大赛_全国高校大数据应用创新大赛
  7. sql中exits和in的区别
  8. 2020年产业互联网发展报告
  9. [COURSE_PTHE] 18. 缓冲区溢出
  10. 消息称iPhone 14、14 Max仍采用A15处理器
  11. 全球最大多人在线创作游戏Roblox暂时关闭 官方称将尽快恢复运行
  12. 微服务之ServiceFabric
  13. java真实面试题(2)
  14. docker 代理_Docker点滴:如何配置docker代理
  15. SpringBoot整合Mybatis与JDBC连接池
  16. 图像同态滤波 python实现_8图像增强
  17. 华北水院c语言实验报告答案,C语言实验报告(三)
  18. 三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
  19. excel对比两顺序不同的表格
  20. 网络共享计算机设置方法,如何设置网络共享(局域网共享如何设置)

热门文章

  1. vue的跳转(打开新页面)
  2. 计算机毕业设计SSM党员学习管理系统【附源码数据库】
  3. 桌面开发:Electron 代码打包 asar
  4. 创客案例篇之Arduino结合掌控板使用Mind+平台上云
  5. mysql位运算 索引_mysql 使用位运算
  6. js对象转json,json转对象
  7. 1、从王者荣耀浅谈设计模式(简单工厂模式)
  8. Divide and Conquer:Question-Guided Spatio-Temporal Contextual Attention for Video Question Answering
  9. 恢复损坏的pdf文件
  10. 修改我的世界服务器数据包,发送数据包到我的世界服务器:目标c