首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RESTful架构详解 转

POST 和PUT在创建资源的区别在于,所创建的资源的名称(URI)是否由客户端决定。...而github的API则支持使用PATCH方法来进行issue的更 新,例如: PATCH /repos/:owner/:repo/issues/:number 不过,需要注意的是,像PATCH这种不是...安 全性不代表请求不产生副作用,例如像很多API开发平台,都对请求流量做限制。像github,就会限制没有认证的请求每小时只能请求60 次。...但客户端不是为了追求副作用而发出这些GET或HEAD请求的,产生副作用是服务端“自作主张”的。 另外,服务端在设计时,也不应该让副作用太大,因为客户端认为这些请求是不会产生副作用的。...这样的方式对于客户端来说,无疑是更为直观,但混淆了资源的名称和资源的表述形式。 我个人认为,还是应该优先使用内容协商来区分表述格式。

84731

RESTful 架构详解

POST和PUT在创建资源的区别在于,所创建的资源的名称(URI)是否由客户端决定。...而github的API则支持使用PATCH方法来进行issue的更新,例如: PATCH /repos/:owner/:repo/issues/:number 不过,需要注意的是,像PATCH这种不是HTTP...安全性不代表请求不产生副作用,例如像很多API开发平台,都对请求流量做限制。像github,就会限制没有认证的请求每小时只能请求60次。...但客户端不是为了追求副作用而发出这些GET或HEAD请求的,产生副作用是服务端"自作主张"的。 另外,服务端在设计时,也不应该让副作用太大,因为客户端认为这些请求是不会产生副作用的。...这样的方式对于客户端来说,无疑是更为直观,但混淆了资源的名称和资源的表述形式。 我个人认为,还是应该优先使用内容协商来区分表述格式。

98320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2023年再看函数式编程

    React 带来的hooks, 官方概念是利用函数式编程方式,更好的组合,开发和测试。但是还是觉得不够深刻,又看了些资料,梳理下自己的理解,重点关注react 中的提现。...除了函数式编程方式,还有: 面向对象编程 面向过程编程 命令式编程 纯函数 纯函数是指在函数的执行过程中,不会对程序的状态进行任何改变,也不会对外部环境产生任何副作用,即只依赖于其输入参数,而不依赖于任何外部变量或状态的函数...纯函数的特征 1、相同的输入总是产生相同的输出,即函数的输出只由输入决定,不受外部状态或副作用的影响。 2、函数对外部状态没有依赖,也不会改变外部状态,即不会对程序的其他部分产生任何副作用。...,但是场景不是很合理。...,正常来说直接调用 check 函数就可以了,但是如果我有很多地方都要校验是否有数字,其实就是需要将第一个参数 reg 进行复用,这样别的地方就能够直接调用 hasNumber、hasLetter 等函数

    17310

    GitHub 中国区前 100 名到底是什么样的人?

    ,这也符合我正在写的《技术人员如何建立自己的个人品牌》一文(未发布,加微信可率先查看)。...他是《大话西游》、《梦幻西游》、《网易泡泡游戏》等网络游戏的主力开发者,而《大话西游》和《梦幻西游》是网易最主要的两款网络游戏。 2011年8月下旬从网易离职。...惠新宸:我也曾经是“不适合”编程的人(图灵访谈) 9:ibireme 平台 用户名 粉丝数 Github repos 知乎回答数 知乎赞同 知乎感谢 微博数 Github ibireme 5133...530 http://lepture.com/ Hsiaoming Yang:介绍信息未知,我认认真真的拜读作者的博客文章,我在文字的后面看到一个优雅的程序员的样子,我想我一直追求形容真真切切的程序员应该有的品性和样貌都在他身上有所体现把...(稍后将会出品《优雅的程序员列传》欢迎加我微信diycodes交流) 23、phodal 平台 用户名 粉丝数 Github repos 知乎回答数 知乎赞同 知乎感谢 微博数 Github phodal

    2.8K10

    写给前端的 Jenkins 教程——快速实现前端 Node.js 项目的 CICD

    ,检测新更改是否对主分支代码产生影响。...不过我还是建议使用 yum 重新安装一下: yum install java 接着,安装下载工具 wget: wget -O /etc/yum.repos.d/jenkins.repo https:/...配置任务 注意:如果是公开的仓库,Credentials 一栏可以选择无;如果是私有的仓库,需要先添加一个可以访问该仓库的 GitHub 账号,方法类似配置 GitHub API 插件,只不过类型一栏选择...总结 这算是我提前学习工作内容?毕竟毕业后入职也会涉及到相关平台的搭建和配置。 折腾 Jenkins 花了整整一天,期间遇到各种各样的问题不断重置服务器,最后踩完了所有的坑,一次跑通了。...写这篇文章花了一天半的样子 ,文中好多图,一直截图上传,好难 QAQ,这么详细厚着脸皮要个赞不过分吧~ 不知道是不是我服务器性能不够,有时候会出现构建到一半 Jenkins 服务挂掉的情况,偶现。

    1.4K20

    实现Vue3响应式系统核心-MVP 模型

    响应式数据以及副作用函数 副作用函数指的是会产生副作用的函数,如下: // 全局变量 let val = 1 function effect() { // 修改全局变量,产生副作用 val = 2...也就是说,effect函数的执行会直接或间接影响其他函数的执行,这时我们说 effect 函数产生了副作用。...但目前的实现还存在一些问题: 直接通过名字effect来获取副作用函数,如果名称变了怎么办?...之前的代码都比较简单,没有写的必要,也不能为了写而写,现在功能在慢慢增加,后续我们会对代码进行重构,需要单元测试来保证我们的功能没有问题。...单测执行结果 一个响应式系统就完成了,接下来我们还会对这个响应式系统进行增强。 下一步我们会对代码进行重构,先来体验一下单测的快乐。

    12410

    实现Vue3响应式系统核心-MVP 模型

    响应式数据以及副作用函数 副作用函数指的是会产生副作用的函数,如下: // 全局变量 let val = 1 function effect() { // 修改全局变量,产生副作用 val = 2...也就是说,effect函数的执行会直接或间接影响其他函数的执行,这时我们说 effect 函数产生了副作用。...但目前的实现还存在一些问题: 直接通过名字effect来获取副作用函数,如果名称变了怎么办?...之前的代码都比较简单,没有写的必要,也不能为了写而写,现在功能在慢慢增加,后续我们会对代码进行重构,需要单元测试来保证我们的功能没有问题。...单测执行结果 一个响应式系统就完成了,接下来我们还会对这个响应式系统进行增强。 下一步我们会对代码进行重构,先来体验一下单测的快乐。

    13110

    【Vue】1979- 实现Vue3响应式系统核心-MVP 模型

    响应式数据以及副作用函数 副作用函数指的是会产生副作用的函数,如下: // 全局变量 let val = 1 function effect() { // 修改全局变量,产生副作用 val = 2...也就是说,effect函数的执行会直接或间接影响其他函数的执行,这时我们说 effect 函数产生了副作用。...但目前的实现还存在一些问题: 直接通过名字effect来获取副作用函数,如果名称变了怎么办?...之前的代码都比较简单,没有写的必要,也不能为了写而写,现在功能在慢慢增加,后续我们会对代码进行重构,需要单元测试来保证我们的功能没有问题。...单测执行结果 一个响应式系统就完成了,接下来我们还会对这个响应式系统进行增强。 下一步我们会对代码进行重构,先来体验一下单测的快乐。

    13410

    开源利器分享:BitBar 坐看今天你的项目涨了多少 star

    我的周遭总是充斥者着各种让人能产生焦虑的信息, 我不知道有没有小伙伴和我一样,看到各种神通广大、游戏人生的大侠,低头看看自己当前的处境和生活,默默的叹了口气。...这样的状态持续 2 个月,偶然的机会下我发现然了一个缓解这种压力的办法——读书。 你的问题主要在于读书不多而想得太多。——杨绛 技术的书籍有些啃不下去了,我就去看了《飞鸟集》好像真的平静了一些。...下面我将写一个 Python 脚本用于获取 GitHub 的 star 数量,可以方便动态关注我的 HelloGitHub 项目 star 信息和增长。...获取项目信息的接口:https://api.github.com/repos/用户名/项目名称 获取首页的信息流:https://api.github.com/users/用户名/received_events...3.4 通过 BitBar 运行 首先创建一个目录,然后把写好的脚本放进去,脚本的命名规则:名称.运行间隔.文件后缀,比如:GitHub.30m.py 每半个小时执行一次。

    56120

    OpenAPI 标准规范,了解一下?

    对于不支持的格式,服务端需要返回正确的 status code,并给出详细的说明。 JSON中的所有字段都应该用小写的蛇形命名形式,而不是采用驼峰命名。...Github 可以说是这方面的典范,下面我们就拿 repository 来说明: /users/:username/repos /users/:org/repos /repos/:owner/:repo...从定义上看,HTTP 方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。...与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个 HEAD 请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。...对每个请求以及返回的参数给出说明,最好给出一个详细而完整地示例,提醒用户需要注意的地方……反正目标就是用户可以根据你的文档就能直接使用 API,而不是要发邮件给你,或者跑到你的座位上问你一堆问题。

    2.9K41

    将WordPress发布到静态GitLab页面站点

    通过 GitLab 或 GitHub Pages 来提供一个 WordPress 镜像站点, 从而最小化安全问题。 很久以前,我为一个家庭成员建立了一个 WordPress 博客。...如今有很多选择,但是当时如果你需要一个带有所见即所得的编辑器的基于 Web 的 CMS,那么就没什么像样的的选择了。而一切运行良好的不幸的副作用是随着时间的推移该博客产生了很多内容。...但是尝试提取所有内容并将其转换为 Markdown 变成了一个巨大的麻烦。有自动脚本完成了 95% 的工作,但并不完美。手动更新所有帖子不是我想做的事情,所以最终,我放弃了试图移动博客。...最近,我又开始考虑这个问题,并意识到有一个我没有考虑过的解决方案:我可以继续维护 WordPress 服务器,但将其设置为发布静态镜像,并使用 GitLab Pages(或 GitHub Pages ,...这是我提出的解决方案,到目前为止似乎运作良好: 托管 WordPress 站点中的 URL 没有链接到或来自其他任何地方,以减少它被利用的几率。

    65121

    Linux 下使用 SVN 服务

    缺省值:authz authz-db = authz # 【可选】指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。...: 用户名> = [users] zhangsan = 123456 lisi = 666 wangwu = 789 这里我发现 等号的两侧可以通过空格进去分割...启动时指定的,我们指定为/application/svndata,[/]就是表示对全部版本库设置权限 [repos:/],表示对版本库repos设置权限 [repos:/sadoc] 表示对版本库repos...版本库路径权限段中配置行格式有如下三种: 用户名> = @ = = 其中,"*"表示任何用户;权限的取值范围为''w"、'r'和'rw'和空,空表示对该版本库路径无任何权限...的权限而没有write的权限,所以,分析完上面的问题以后,我们只需要先停止现有的svn服务,然后再以root的权限开启svn服务就可以。

    8.3K10

    理解 JavaScript Mutation 突变和 PureFunction 纯函数

    如果你对 C/C++ 等语言的指针和引用比较熟悉,那么这些你都会很容易理解。 传递引用数据类型时,你只是在传递其内存位置的递值,而不是实际的值。...纯函数和副作用 纯函数是接受输入并返回值而不修改其范围之外的任何数据的函数(副作用)。它的输出或返回值必须取决于输入/参数,纯函数必须返回一个值。...它不会对任何外部状态产生副作用,它会根据输入返回输出。 能够带来的好处 就个人而言,我发现的唯一能够让人理解的好处是 mutation tracking 变异追踪。...于我们已经实现了不变性,我们确信我们的应用程序状态不会在应用程序中的任何位置发生变异,况且纯函数完全准寻其处理逻辑和原则(译者注:不会产生副作用)。...如果有任何对于这篇文章的问题,如我应该增加、修改或删除,请随时评论、发送电子邮件或直接 DM 我。干杯 ?

    82430

    CocoaPods私有仓库的创建

    在上一篇《CocoaPods公有仓库的创建》中我们了解到,master 目录中只存放 代码库 的描述文件,而不是存放代码。...{h,m} 表示 BYPhoneNumTF 文件夹下所有的.h和.m文件 s.requires_arc = true # 是否启用ARC s.platform = :ios, "7.0"...这时会对远程仓库进行验证,成功的话就会在 ~/.cocoapods/repos/MyRep中发现新增的仓库描述信息了 若是出现错误信息 [!]...source ‘https://git.oschina.net/baiyingqiu/MyRepo.git’ 注意是版本库的地址,而不是代码库的地址,很多教程都把我搞晕了~ 若有还使用了公有的pod库,...需要把公有库地址也带上 source ‘https://github.com/CocoaPods/Specs.git’ 最后的Podflie文件变成这个样子 source ‘https://github.com

    75120

    CocoaPods 私有仓库的创建(超详细)前言正文结语

    在上一篇《CocoaPods公有仓库的创建》中我们了解到,master 目录中只存放 代码库 的描述文件,而不是存放代码。...{h,m} 表示 BYPhoneNumTF 文件夹下所有的.h和.m文件 s.requires_arc = true # 是否启用ARC s.platform = :ios, "7.0"...这时会对远程仓库进行验证,成功的话就会在 ~/.cocoapods/repos/MyRep中发现新增的仓库描述信息了 若是出现错误信息 [!]...source ‘https://git.oschina.net/baiyingqiu/MyRepo.git’ 注意是版本库的地址,而不是代码库的地址,很多教程都把我搞晕了~ 若有还使用了公有的pod库,...需要把公有库地址也带上 source 'https://github.com/CocoaPods/Specs.git' 最后的Podflie文件变成这个样子 source ‘https://github.com

    1.4K60

    git 入门教程之 git 私服搭建教程 原

    git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我们有必要搭建自己的...虽然我们能搭建基本的 git 服务器,但是想要做到 github 网站那种规模还不是目前能够探讨的,本节的主要目标是使用我们私有服务器对我提供类似于github的远程仓库托管服务,以下示例以centos...因为 linux 系统支持多用户操作,而 git 用户就用于专门运行 git 服务,负责所有和 git 有关的事宜.因此,导入公钥文件的目录就是/home/git/.ssh/authorized_keys...repos # 更改 repos 目录属主 chown git:git repos/ # 切换到 repos 目录 cd repos # 初始化 git 仓库 git init --bare git-demo.git...ip,/home/git/repos-指的是 git 仓库的目录,git-demo.git-指的是项目名称 现在我们已经成功搭建好自己的 git私服了,是不是很简单呢?

    1.6K40

    Markdown批量发布到Github

    简书天然支持Markdown格式, 而Github仓库中的README.md也天然支持Markdown格式 简书后台支持一键下载所有写过的Markdown的文章, Github提供了脚本创建仓库的Api...仓库的英文名由原markdown的文件名通过google翻译而来 如何认证github用户名和密码?...程序会通过递归方法, 将脚本所在的同级目录和子目录下所有的以.md结尾的所有文件读取出来, 这些.md结尾的文档都会被建立为Github仓库 简书允许这种行为么?...简书并不反对这种行为, 我写过一篇手动迁移简书markdown的细则: 简书文章发布到GitHub, 简叔打赏了我10颗糖,至今难忘... 为什么写这个脚本 ?...是的, 这里用简书做例子, 只是因为简书打包下载的文档包,很适合做说明, 任何本地的md文档,只要在脚本的同级目录或者子目录, 都可以一键迁移到GitHub - 脚本依赖的环境: 安装了git, 安装了

    67630

    无需编写代码,利用GitHub搭建全免费个人博客

    对知识进行回顾总结总是可以帮助我整理自己的想法,检验你是否理解某事的一个标准是你是否能向别人解释它。写一篇博文是一个很好的方法。 我通过博客收到了参加会议的邀请,也收到了发表演讲的邀请。...也许「自己动手」的最大好处是,你真正拥有自己的帖子,而不是由服务提供商突发奇想,决定如何在未来用你的内容盈利。 然而,事实证明,你可以两者兼顾!...你将看到下面的界面,你必须使用下面的格式输入存储库名称,即在 GitHub 使用的用户名,后跟「.GitHub.io」。 ?...为此,请单击名为「_config.yml」的文件,然后单击「edit」按钮,就像对上面的索引文件所做的那样。更改 title、description 和 GitHub 用户名值。...然后,你可以在 web 浏览器中打开 URL:username.github.io(将「username」替换为 github 用户名)转到你的博客。这时候可以看看你的博客是不是已经创建好了。

    98210

    vim 插件使用记录

    使用系统 ubuntu 个人配置 github 本文只是提及有什么可以用,具体实现由于网络很多,不多此一举。 ---- ctags 程序中跳转,我主要用来跳转查看函数变量等的定义。...list C_w ] 在新分屏中打开定义,光标定位到定义处 C_w } 在新分屏中打开定义,光标不跳 查找出现位置 指令 效果 [ I (大写i) 列出所有(不会是当前文件)现该词的位置...安装 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim.bundle/vundle 修改 .vimrc文件 filetype off...在Github vim-scripts 用户下的repos,只需要写出repos名称 2. 在Github其他用户下的repos, 需要写出”用户名/repos名” 3....不在Github上的插件,需要写出git全路径 执行bundle 添加程序 打开vim,运行:BundleInstall或在shell中直接运行vim + BundleInstall + qall

    69120
    领券