今天看有人总结了 shell 下的参数扩展,但不是很全,恰好以前整理过放在百度空间,但百度空间目前半死不活的情况下对 Google 非常不友好,索性一并转过来方便查阅。...1、bash 中的大括号参数扩展(Parameter Expansion) 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 1.1 bash 下的 split...及其右边的字符串:/dir1/dir2/dir3/my Tips: 记忆的方法为: # 是去掉左边(在键盘上 # 在 $ 之左边) % 是去掉右边(在键盘上 % 在 $ 之右边) 单一符号是最小匹配...echo ${HI^,^} # HellO 看来是不行的×_× 2、各类括号在 shell/bash 编程中的应用 上面应该见识到了 shell 中大括号的强大功能,其实 shell 下有很多种括号,不像其它高级语言括号只起到语法和意义的作用...4、Refer: [1] shell十三问之大括号参数扩展(Parameter Expansion) http://hi.baidu.com/leejun_2005/item/138c09343aaddff6e6bb7a49
https://example.org/api/ 应该将API的版本号放入URL。...路径又称"终点"(endpoint),表示API的具体网址。在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。...常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。...animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复,例如,GET /zoo/ID/animals 与 GET /animals?
) 对互联网上的任意东西都视为资源,他认为一个url就是一个资源 比如:http://www.xxx.com/get_user/ 二、了解什么是API 1、什么是API?...常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。即获取数据 POST(CREATE):在服务器新建一个资源。...即添加数据 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。即更新数据 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。...API应该提供参数,过滤返回结果。 下面是一些常见的参数。 ?limit=10:指定返回记录的数量 ?offset=10:指定返回记录的开始位置。 ?...animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?
我们前端工程师需要做的就是将分享的参数在这个网页的地址栏进行获取并展示在信息确认页面。 URL地址(例):https://www.baidu.com/?...xxxxa62356ada93f832e63e0257cfee2b6c5df55b4ff254d19f458b034826a1e3&housekeeperPageUrl=https://www.baidu.com 页面写好效果图,我们这时需要从地址栏获取投保人,身份证号,投保单号这三个字段的参数的值...使用正则表达式取出我们需要的数组对象。 // 使用正则表达式取出投保人applicantName,身份证号idNo,投保单号applicationNo,三个参数的值。...=]+)/g; let obj = {}; url.replace(regx, (...args) => { if (obj[args[1]]) { obj...提供一种获取url的思路,有兴趣的同志也可以试试location.search,字符串截取等多种方式。
在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload...常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。...API应该提供参数,过滤返回结果。 下面是一些常见的参数。 https://api.example.com/v1/zoos?...animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?
ES6 中引入了 rest 参数(...变量名),用于获取函数内不确定的多余参数,注意只能放在所有参数的最后一个: function restFunc(...args) { console.log(...不能在箭头函数中使用 在函数内部的怎么使用剩余参数 剩余参数我们大都用在一些公共的封装里面,经常配合闭包、call、apply、bind 这些一块使用,对于这几个的使用差异很容易把人绕晕。...(args[0]) } restFunc(2) // 2 2、在闭包函数中配合 call、bind 使用 这里在函数内部用 call、bind 去改变 this 指向 function callFunc...,但是因为我们拿到的剩余参数其实是一个数组,所以这里的三个点并不是指和上面的剩余参数一样,而是将参数数组展开,是数组的展开运算符,有点晕的看下面 demo: function func(num) {...3、在闭包函数中配合 apply 使用 示例和上面的 call、bind 类似,不过注意 apply 接收的参数本来就是一个数组或类数组,所以这里并不需要额外用展开运算符去展开剩余参数: function
一 好烦啊,分不清REST RPC RESTful的区别,所以只能翻译一篇谷歌的文章,括号中是我的补充 原文连接 REST vs RPC - What is RESTful?...这是在http实现的RESTful API与RPC的关键区别。 Why is this(RESTful ) important?...因此我们不需要维护一个经常被修改的面向用户的开发项目,并从中享受RESTful带来的好处 请考虑以餐馆中的订单场景进行建模,设计HTTP API -RPC API以“动词”的形式思考,将餐厅功能公开为接受参数的函数调用...返回的状态码是手工编码的,也是你定义的一部分。 -相反,REST API将问题域中的各种实体建模为资源,并使用HTTP谓词来表示针对这些资源的事务 - POST创建,PUT更新和GET读取。...在同一URL上用不同的HTTP请求都提供不同的功能。
在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。 Restful API 域名 应该尽量将API部署在专用域名之下。...常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。...animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?...query: 查询字符串,为发送给服务器的参数,在这里更多发送数据分页、排序等参数。 对于RESTful API的URL具体设计的规范如下: 1.不用大写字母,所有单词使用英文且小写。
此处以Go语言为例,在 API 开发中常见的组合是 REST + JSON 或者 gRPC + Protobuf,其中 REST 和 gRPC 即是API设计风格,而 JSON 和 Protobuf...RESTful API 核心规范 REST 中一切实体都被抽象成资源,每个资源有一个唯一的标识 URI ,所有的行为都应该是在资源上的 CRUD 操作 REST 中是无状态的,即请求都包含了所有足够完成本次操作的依赖信息...# 因为不同的版本,可以理解成同一种资源的不同表现形式,所以应该采用同一个URL。.../AppName/1.0/products 请求操作规范 描述: 前面我们在讲解RESTful API 核心规范中说到对于资源的具体操作类型通常与HTTP请求方法对应,其中用的HTTP动词如下所示,其中括号里是对应的...animal_type_id=1 # 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。 比如,GET /zoos/ID/animals 与 GET /animals?
在实现 API 的过程中,Django Rest framework 为我们实现了大量的操作,使用该框架仅需书写少量代码,就可实现 API 的构建,大大减少了工作量,可使开发者将更多精力集中在 API...HTTP动词 对于资源的具体操作类型,由 HTTP 动词表示。 常用的 HTTP 动词有下面 4 个(括号里是对应的 SQL 命令)。...API 应该提供参数,过滤返回结果。比如,我们想获取全校师生的个人信息,如果将这些信息一股脑地全部展示在网页上,是不明智也是不现实的。如果数据量太大,在实际开发中我们会采用分页展示的形式。...所谓过滤,就是在 URL 中添加一下限制参数。下面是一些常见的参数。 ?limit=10:指定返回记录的数量 ?offset=10:指定返回记录的开始位置。 ?...参数的设计允许存在冗余,即允许 API 路径和 URL 参数允许有重复。比如,想要查询某个班级所有学生信息,我们可以设计GET /classes/ID/students与GET /students?
背景动机 AI,机器学习/深度学习技术(包括深层神经网络,DNN)在许多领域和应用中取得了很大的进展,包括医药、自动驾驶、社交媒体、金融工业等。...在私有领域,人工智能的准确性和可用性方面的惊人增长具有显著意义。人工智能在气象学和海洋学领域也取得了显著的进展。然而,直到最近,在环境科学领域只有很少的AI应用开发工作。...主要内容 通过粗粒度实现基于机器学习的湿度物理参数化。 利用在线序列极限学习机进行预测。 利用机器学习技术在能量级外地球系统模型中表示气溶胶与云的相互作用。...在最新的GCM中用神经网络对辐射传输参数进行模拟。...资源获取 第十二期的视频资料及PPT获取,好奇心Log公众号后台回复NOAA12 Python地图可视化三大秘密武器 ECMWF-ESA:面向地球系统观测和预测的机器学习 为什么学海洋/气象/环境的要往机器学习
如果你把这个名称搞懂了,也就不难体会REST是一种什么样的设计。 三、资源(Resources) REST的名称"表现层状态转化"中,省略了主语。"...常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。...API应该提供参数,过滤返回结果。 下面是一些常见的参数。 ?limit=10:指定返回记录的数量 ?offset=10:指定返回记录的开始位置。 ?...animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?
在使用moco API做接口虚拟化的过程中遇到一个比较棘手的问题,就是根据官方文档提供的案例,并不能跑通post请求在处理json传参格式的虚拟化。...String[] reference = request.getQueries().get(this.param); return fromNullable(reference); }} 在获取请求的内容时...,发现该方法不能获取到正确的请求参数,后来索性自己重写了一个Extractor类,内容如下: package com.fun.moco.support; import com.github.dreamhead.moco.HttpRequest...com.github.dreamhead.moco.util.Preconditions.checkNotNullOrEmpty;import static com.google.common.base.Optional.fromNullable; /** * json数据格式参数值的获取...catch (Exception e) { return fromNullable(new String[]{""}); } } /** * 获取参数的
在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中,我们通过自定义的HttpMessageHandler自行为ASP.NET Web API实现了针对CORS的支持,实际上ASP.NET...此前得到的CorsRequestContext和CorsPolicy对象会作为参数调用CorsEngine的EvaluatePolicy方法,CORS资源授权检验由此开始。...对象作为参数调用它的方法EvaluatePolicy由此开始针对当前请求的CORS资源授权检验,并最终得到表示检验结果的CorsResult。...对于非预检请求来说,只有在它通过了资源授权检验的情况下,我们才会调用扩展方法AddCorsHeaders将从CorsResult得到的CORS报头添加响应的报头集合中。...如果现在运行ASP.NET MVC程序,通过调用Web API以跨域Ajax请求得到的联系人列表依然会显示在浏览器上。
可以看出 AWS API 从设计最初就是希望能够一套方法操纵世界范围内的计算资源。...URL参数 前面说过了 API 的 HTTP 部分没有路径,没有方法,没有 header 和 body,那么就只能靠 URL 参数来传递信息了。...所有的 API 参数第一个部分都是 Action=xxx,可以看出来和 REST 围绕资源构造方法的思路不同,AWS API 的设计原则的中心就只有方法。...比如之前所说的在 REST 中给实例绑定 eip 这种涉及多个资源操作不好设计 API 的情况,AWS 这里就会简单很多,给实例绑定 eip 的 API 就是Action=AssociateAddress...有这么个参数的原因大概是因为 AWS API 比较贵…… AWS 上大部分资源都是按小时计费的,比如你在测试代码的时候调用了个创建 instance 的 API,即使你很快就释放也是要交一个小时的使用费用的
REST可能是现在最流行的一种Web API。 REST的核心就是资源,一个资源就是可以被标识的实体,它有名称和地址。...REST API有一些规则和约束,这里我就简单的写一下(之前的文章有详细描述): 资源都是URL的一部分,例如/persons 针对每个资源通常都会有两个URL被实现:“/persons”表示资源的集合...这时候我们可以采取以下几种办法: 把这个动作作为资源的一个字段。例如把“存档”作为输入参数传递到API 作为子资源。...在RPC里,客户端通常是把方法名和参数传递给服务器,然后服务器返回JSON或XML。...它还带有一个浏览器内的IDE用来浏览GraphQL API。
REST可能是现在最流行的一种Web API。 REST的核心就是资源,一个资源就是可以被标识的实体,它有名称和地址。...REST API有一些规则和约束,这里我就简单的写一下(之前的文章有详细描述): 资源都是URL的一部分,例如/persons 针对每个资源通常都会有两个URL被实现:“/persons”表示资源的集合...如果两个资源有主从关系,那么子资源最好不采用顶级资源的URL,而是采用主资源的子资源URL地址。...这时候我们可以采取以下几种办法: 把这个动作作为资源的一个字段。例如把“存档”作为输入参数传递到API 作为子资源。...在RPC里,客户端通常是把方法名和参数传递给服务器,然后服务器返回JSON或XML。
安全方法:安全方法是指不修改资源的 HTTP 方法。譬如,当使用 GET 或者 HEAD 作为资源 URL,都必须不去改变资源。然而,这并不全准确。意思是:它不改变资源的 表示形式。...,也可使用动词,例如:search没有对应的HTTP方法,可以在路径中使用search,更加直观; URI中的名词表示资源集合,使用复数形式; 虽然/在URI中表达层级,但是避免为了追求REST导致层级过深...Response 采用JSON,不要使用XML 默认情况下JSON外层不需要嵌套大括号,API需要支持JSONP跨域访问或者客户端无法访问HTTP Header才需要加上嵌套大括号 默认情况下不要过滤API...API应该提供参数,过滤返回结果。 下面是一些常见的参数: ?limit=10:指定返回记录的数量 ?offset=10:指定返回记录的开始位置。 ?...一直使用SSL的另一个优势是,加密的连接简化了用户认证的工作 – 你可以使用简单的access token,而不需要对每个API请求进行签名。 需要注意的一件事是以非SSL的形式访问API的URL。
领取专属 10元无门槛券
手把手带您无忧上云