RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。...本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 ?...一、URL 设计 1.1 动词 + 宾语 RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。...下面是一个例子。 ? 3.3 提供链接 API 的使用者未必知道,URL 是怎么设计的。一个解决方法就是,在回应中,给出相关链接,便于下一步操作。...作者:阮一峰 http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html
本打算学一波快速排序,查了查资料,吓一大跳,说阮一峰大神的快排是不对的,以此开始了一大波大神针对这个问题的各种观点。...感兴趣的可以看看知乎这篇帖子: https://www.zhihu.com/question/276746146/answer/390729075 不管对还是错,阮一峰大神的快排思路是对的: 在数据集之中...对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。...先看看阮一峰大神的代码: var quickSort = function(arr) { if (arr.length <= 1) {return arr; }//判断数组,一个长度直接返回...但是阮一峰大神只是提供思路,这些问题都是能优化的。当时ES6也没出来,以后还会有更多的数组扩展,那不是能更简单的实现快速排序,但是快速排序的思路是不变的。
一、为什么图像是波? 我们知道,图像由像素组成。下图是一张 400 x 400 的图片,一共包含了 16 万个像素点。 ?...如果把每一行所有像素(上例是400个)的红、绿、蓝的值,依次画成三条曲线,就得到了下面的图形。 ? 可以看到,每条曲线都在不停的上下波动。...对比一下图像就能发现,曲线波动较大的地方,也是图像出现突变的地方。 ? 这说明波动与图像是紧密关联的。图像本质上就是各种色彩波的叠加。...再看一个例子。 ? 上图有三根曲线,黄线是高频波动,红线是低频波动。它们可以合成为一根曲线,就是绿线。 ?...上图中,绿线进行低通滤波和高通滤波后,得到两根黑色的曲线,它们的波形跟原始的黄线和红线是完全一致的。
一、单体软件要理解微服务,首先需要理解软件架构的演变。早期的软件,所有功能都写在一起,这称为单体架构(monolithic software)。整个软件就是单一的整体,彷佛一体化的机器。...面向服务架构"就是把一个大型的单体程序,拆分成一个个独立服务,也就是较小的程序。每个服务都是一个独立的功能单元,承担不同的功能,服务之间通过通信协议连在一起。这种架构有很多优点。...(1)每种服务功能单一,相当于一个小型软件,便于开发和测试。(2)各个服务独立运行,简化了架构,提高了可靠性。(3)鼓励和支持代码重用,同一个服务可以用于多种目的。...它依然使用"服务"作为功能单元,但是变成了轻量级实现,不需要新增服务器,只需要新建容器(一个进程),所以才叫做"微服务"。一个微服务就是一个独立的进程。...它和容器技术、云服务一起,一定会在未来的软件开发中,扮演越来越重要的角色。
作者 | 阮一峰 整理 | AI科技大本营(rgznai100) 眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络(neural network)。...上图的圆圈就代表一个感知器。它接受多个输入(x1,x2,x3...),产生一个输出(output),好比神经末梢感受各种外部环境的变化,最后产生电信号。...二、感知器的例子 下面来看一个例子。城里正在举办一年一度的游戏动漫展览,小明拿不定主意,周末要不要去参观。 他决定考虑三个因素。 天气:周末是否晴天? 同伴:能否找到人一起去?...确定输入和输出 找到一种或多种算法,可以从输入得到输出 找到一组已知答案的数据集,用来训练模型,估算w和b 一旦新的数据产生,输入模型,就可以得到结果,同时对w和b进行校正 可以看到,整个过程需要海量计算...然后,找到一种或多种图像比对算法,作为感知器。算法的得到结果是一个概率,比如75%的概率可以确定是数字1。这就需要设置一个阈值(b)(比如85%的可信度),低于这个门槛结果就无效。
想着搞一下 webpack 的构建优化,网上看到一些方法说是要 webpack4 及以上的才能用。...使用 npm 包执行器 npx 可以自动找到对应的包执行命令(一般安装了npm会自动安装npx) 2....webpack/package.json 查看 ---- 查看 webpck 最新版本 npm info webpack 同理,npm info 可以查看其他 npm 包信息: ---- 顺便记录一下...如果只是一次性使用,直接使用 npx 就好;如果是项目上需要多次使用,封装到 scripts 就更方便啦 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169191
给大家报告下,阮一峰老师的《C语言入门教程》于 2021 年 9 月 7 日上线了! 对,和往常一样,这个教程是开源的,采用知识共享许可证,源码托管在 GitHub,大家可以自由使用。...而阮一峰老师的作品,想必大家都有所耳闻,硬核的同时,又通俗易懂,深受广大读者的喜欢。 福音啊!我要狂吹阮一峰了老师的这份《C语言入门教程》。 考虑到很多小伙伴喜欢 PDF 版的,我就立马给准备了!...那配上阮一峰老师的这个在线文档教程,可以说是完美! 我对这份教程是非常满意的,该讲的地方都讲到了,示例也给了很多,对初学者来说,完全够用了。...阮一峰老师在写这份《C语言入门教程》的时候还是花费了很多心思的,因为 C 代码的写法实在是太自由了,而平常工作中又确实很少有机会写 C 代码,所以前前后后花了 6 个多月的时间。...OK,今天就简单聊到这里,希望阮一峰老师的这份教程能帮助到大家。我们下期见~
本文作者:花果山瑞哥[1] 哈喽,大家好,今天给大家推荐一个学习 vue3 源码的最佳利器 也是阮一峰老师在第 144 期周刊[2]里面推荐的 ?...真让人头秃 第一次看到这个函数的同学肯定是一脸懵逼,这要怎么看嘛?我的秀发还能不能保住了?可能这个时候就有好多同学已经被劝退了(悄咪咪的关闭了 vscode) 说的是不是你 -_-!...那其实在社区里面就会有这种类型的库,只实现库的核心逻辑,可以让同学们更快速的理解库的核心逻辑,比如一个 mini 版本 但是在社区里面我并没有发现这么一个 mini 版本,所以我就索性撸起袖子自己上 为了社区...就是自己把功能实现一遍,这对于我自己的收获也是巨大的。...example 是放置了一些 demo lib 是 build 之后的文件(demo 实际执行的文件) src 是核心逻辑 Example 的食用 大家一开始的时候可以先从 example 里面的 demo
因此我写了一个插件typescript-magic-variable-plugin来使用它们, 源代码已经放到了GitHub上: https://github.com/acrazing/t…....使用方法 首先你需要安装这个包: npm install -D typescript-magic-variable-plugin 修改一下你的tsconfig: { "compilerOptions...console.log(__CLASS__) } } 用ttypescript来编译你的项目, 注意这里不能用typescript, 因为没有开放transform接口, 需要全局安装一下
最近大师兄翻到一个VUE3组件库:Varlet。作者是一位专科毕业、来自四川在无锡工作的前端开发者。作为半个老乡,真心为作者点赞。 前言 Varlet 前身本来是该作者所在公司打算开发的组件库。...简介 Varlet 是一个基于 Vue3 开发的 Material 风格移动端组件库,全面拥抱 Vue3 生态,由社区的小伙伴开发和维护。...Varlet 不仅获得阮一峰老师的推荐,同时也得到了国内外开源技术社区的认可,其中 Vite 核心团队的 Antfu 大神也接受了这个组件库的 PR。另外,Vue.js 的作者尤雨溪推荐了该项目。...现在一起来看下 Varlet 的组件。 官网提供了在线代码编辑工具,方便我们快速体验 Varlet。...,更有一些资源收藏爱好者会分享一些优质的学习资料。
后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料....阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 DI 浅谈依赖注入 阮一峰:软件架构入门 Java版 JDK版本:1.8...资料链接 IBM:Spring 框架简介 IBM:Maven 让事情变得简单 Spring MVC快速入门教程 IBM:Spring Boot 基础 Spring Boot——开发新一代...入门资料链接 手把手教你写dotnet core(入门篇) 手把手教你ASP.NET Core 微软:NET Core 教程 ASP.NET Core 中文文档 第一章 入门 Dapper
后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料....阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 DI 浅谈依赖注入 阮一峰:软件架构入门 Java版 JDK版本:1.8 + 集成开发环境...资料链接 IBM:Spring 框架简介 IBM:Maven 让事情变得简单 Spring MVC快速入门教程 IBM:Spring Boot 基础 Spring Boot——开发新一代Spring Java...入门资料链接 手把手教你写dotnet core(入门篇) 手把手教你ASP.NET Core 微软:NET Core 教程 ASP.NET Core 中文文档 第一章 入门 Dapper 使用教程 Dapper
此外,阮一峰的文章也很不错,感兴趣的同学也可以参考。...理解RESTful架构 - 阮一峰的网络日志 ---- 什么是RESTful Representational state transfer - Wikipedia中的解释是表现层状态转换(英语:Representational...而RESTful的一个重要观点就是,互联网上一切对象都是资源,而uri就是定位这一个资源的标识符。...RESTful的缺陷 RESTful的缺陷也是很明显的,从数据操作获取服务变成了ORM,意味着API的爆炸,每一个实体都有一个API。...- Definition from WhatIs.com REST API Tutorial 理解RESTful架构 - 阮一峰的网络日志 Representational state transfer
这也是作者第一次开始在掘金投稿,分享一些组件库开发的心得体会,让有兴趣的同学也能了解一些组件库搭建的知识,详情可以看这篇文章, 如何从0到1开发一个开源组件库[2] 阮一峰技术周刊推荐 抱着试一试的态度...,我们成员中的小伙伴跑到了阮一峰老师的技术周刊仓库下面刷存在感。...这其实是一种分享欲,在你付出了精力做了一件事情的时候,是非常希望得到别人认可的。好巧不巧,我们被选入了阮一峰的技术周刊,这也是我们第一次因为开源收获到了喜悦。...因为我们都是读者阮一峰老师的es6书籍长大的。...科技爱好者周刊(第 156 期):显卡缺货与异业竞争[3] image.png 阮老师的影响力是很厉害的,我们因为这个周刊,走过了0-100star的阶段,我们非常的开心,甚至开心的云了一波奶茶。
Demo 在 Laravel 中使用 GraphQL 一【获取数据】 Laravel 开发 RESTful API 的一些心得 对 REST 的理解 用 Laravel 搭建带 OAuth2 验证的...RESTful 服务 在 Laravel 中动态隐藏 API 字段 Nginx 下部署 HTTPS 与安全调优 一套安全的 API 方案,第一步要做的事情就是部署 HTTPS [译...API 设计指南) Some REST best practices 理解 RESTful 架构 - 阮一峰 简单了解什么是 RESTFul RESTful API 设计指南 - 阮一峰 Restful...HTTP 状态码,还可以看详细含义 json-api 对 API 应该如何利用好 JSON 的一些建议 介绍 JSON 无论如何都应该读一遍 decision-graph.svg 一张大图展示整个 REST...手把手带你构建一个设计合理的 RESTful API 服务器。
之前2020-5-6-restful理解 - huangtengxiao和大家介绍了对RESTful的理解。...全文没有一处强调是否对RESTful采用如何的实现。 在我看来RESTful实际上是guide,而不是best practice。 我们应该选择符合RESTful的约束思想的实现,而不是被实现约束。...比如阮一峰在理解RESTful架构 - 阮一峰的网络日志中就推荐对于服务,使用post方法,然后在http头中带对应的参数。...个人认为这也是一个很好的RESTful实现 ---- 参考文档: javascript - Cache invalidation using the query-string, bad practice...理解 - huangtengxiao 理解RESTful架构 - 阮一峰的网络日志 ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/RESTfulAPI
iTesting,爱测试,爱分享 RESTFUL 当前已然成为 API 设计的最佳规范, 但是有些读者还对 RESTFUL 不太了解, 包括微信群里这两天也有朋友在问, 今天干脆总结下。...那么什么是 RESTFUL 呢? 就是符合 REST 风格的一种软件架构风格.它不是标准,只是提供了一组设计原则和约束条件。...如果你想要直观的理解 RESTFUL 的概念, 请参考我之前的文章 - >. iTesting,公众号:iTesting如何更好的理解RESTful ?...这篇文章主要是介绍概念,让大家对 RESTFUL 有个直观的了解....对于RESTFUL 在工作中的实践, 阮一峰老师写过一篇文章我觉得很好,直接转载过来方便大家阅读: RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。
Go-RESTful是一个基于Go语言的RESTful API框架,它旨在为开发者提供一种快速、简单和可扩展的方式来构建和部署RESTful API服务。...在您的Go代码中,需要导入Go-RESTful框架的包:import "github.com/emicklei/go-restful"接下来,需要创建一个RESTful服务,并定义路由和路由处理函数。...) { // 创建一个新的WebService ws := new(restful.WebService) // 添加一个路由 ws.Route(ws.GET("/hello")...在这个示例中,我们创建了一个名为“ws”的新WebService,并定义了一个GET路由,该路由指向名为“hello”的函数。...最后,我们将WebService添加到Go-RESTful框架中,并启动一个HTTP服务器,监听8080端口。
Nginx) Docker 搭建 .Net Core环境 - 部署 .net Core 的 Docker环境 Docker 曲径通幽 - Docker 镜像管理相关 这篇来说下,Docker 基本架构和一些偏底层的东西...客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 Remote API (RESTful API) 来进行通信。...关于什么是 RESTful 可以参考阮一峰老师的 理解RESTful架构。 ?...Docker 容器网络 通过 ifconfig 指令,能够发现在网络设备中存在一个 docker0 ,它的本质是一个 Linux 的虚拟网桥-这里了解更多,为 Docker 的容器提供网络服务。
领取专属 10元无门槛券
手把手带您无忧上云