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

REST API URI 设计七准则

当你没有取消引用时,你不应该查看 URI 字符串内容以获取其他信息。 - Tim Berners-Lee 客户端必须遵循 Web 链接范例,将 URI 视为不透明标识符。...REST API 设计人员应该创建 URI,将 REST API 资源模型传达给潜在客户端开发人员。在这篇文章中,将尝试为 REST API URsI 引入一套设计规则。...REST API应该期望有一个尾部斜杠,并且不应该将它们包含在它们提供给客户端链接中。...在任何你将使用英文空格或连字号地方,在URI中都应该使用连字符来替换。...URI 名称和结构应该向消费者传达意义。通过遵循上述规则,你将创建一个更加清晰 REST API。这不是一个 REST 规则或约束,而是增强了 API

1.3K40

REST API URI七大设计原则

在不取消引用时,就不应该查看URI字符串内容以获取其他信息。 ——蒂姆·伯纳斯 - 李 客户端必须遵循Web链接范例,将URI视为不透明标识符。...REST API设计人员应该在考虑将REST API资源模型传达给潜在客户端开发者前提下,创造URI。在这篇文章中,将尝试为REST API URI 引入一套设计规则。...REST API不允许一个尾部斜杠,不应该将它们包含在提供给客户端链接结尾处。...URI名称和结构应该能够向使用者传达更清晰含义。通过遵循上述规则,您将创建一个更清晰REST API与更友好客户端。这些并不是REST规则或约束,仅仅是API增强和补充。...也建议你来看看http://blog.restcase.com/5-basic-rest-api-design-guidelines/这篇文章。

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

分析 Google Cloud Spanner 架构

本文来源于 https://thedataguy.in/internals-of-google-cloud-spanner/。这篇是目前看过解析 Spanner 内部机制最好文章。...其中Google Adwords (谷歌广告部门)使用了 90 多个 MySQL Shards(分片)集群方案存储数据,是谷歌内部使用 MySQL 数据库最大部门之一。...如果客户端需要在某个 Split 上写入数据时,通过 Spanner API 首先会知道 Leaders ,再将写入数据直接转到对应 zone 中。...于是 Spanner API 随机选择一个协调(Co-ordinator) zone。在示例中,Spanner API 选择了 Zone C 为协调 zone。...如果客户端要从亚洲发送写请求,则亚洲 Continent API 服务器会将请求放入 Google 内部网络中,然后再将请求发送到美国 Continent API服务器。

3.3K10

Google短网址API

2009年底,Google发布了短网址服务goo.gl。 ? Google声称: "......(这是)互联网上最稳定、最安全、最快速短网址服务。" 有人做了比较,证明确实如此。 ?...Google宣布,正式公开goo.glAPI。这意味着,所有外部使用者都能利用它,得到自己想要短网址。感兴趣同学,可以自己去研究这个API,还是很简单。...根据这个API写了一个"短网址生成器",欢迎访问,网址是: http://www.ruanyifeng.com/webapp/url_shortener.html 另外,还提供一个Bookmarklet...====================================== 附言 本来还想实现"自动复制"功能(就是鼠标一点,文字自动复制到剪贴板),但是发现似乎没有通用解决方案,除非使用Flash...觉得太麻烦,就放弃了。 但是,发现了一个很优秀函数库Zero Clipboard。如果你有类似需要,推荐使用这个库。 (完)

4.3K20

应该知道 Google 搜索技巧

0.前言 大咖好呀,是恋喵大鲤鱼。 Google 搜索是使用最广泛搜索引擎,没有之一。 我们经常使用 Google 来搜索我们想要信息,但是我们真地会用 Google 吗?...我们可以通过输入一些规则人为控制搜索引擎检索行为。一些 Google 搜索技巧我们应该知道,因为这些技巧会帮助我们更加高效准确地搜索到我们想要信息。...对于程序员,应该了解一些常用关键词,可以帮助我们快速高效地学习新技术、解决问题和提高编程技能。...API Documentation(API文档):描述应用程序接口(API功能、参数和用法。 Troubleshooting(故障排除):解决常见问题或错误指南。...Google 搜索效率,希望在日后您能够将这些方法运用在日常 Google 搜索中。

49320

Google JavaScript API 使用

入门 您可以使用JavaScript客户端库与Web应用程序中Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上说明进行操作。...设定 取得Google帐户 首先,如果您还没有Google帐户,请注册一个。 创建一个Google项目 转到Google API控制台。单击创建项目,输入名称,然后单击创建。...启用Google API 接下来,确定您应用程序需要使用哪些Google API,并为您项目启用它们。使用API资源管理器浏览JavaScript客户端库可以使用Google API。...要为您项目启用API,请执行以下操作: 在Google API控制台中打开API库。如果出现提示,请选择一个项目或创建一个新项目。API库按产品系列和受欢迎程度列出了所有可用API。...获取您应用程序访问密钥 Google定义了两个级别的API访问权限: 水平 描述 要求: 简单 API调用不会访问任何私人用户数据 API密钥 已授权 API调用可以读写私有用户数据或应用程序自己数据

2.9K20

Google Cloud Spanner实践经验

Cloud Spanner是Google Megastore系统继承者,Spanner表现出远超前辈能力。...Cloud Spanner数据库是全球范围分布式关系型/事务数据库,并且Google承诺Cloud Spanner拥有高吞吐量、低延迟和99.999%高可用性。...接触Cloud Spanner 第一次接触到Google Cloud Spanner是因为客户对于新技术追求与尝试,将我们基本完成APIs从原先Google Cloud Sql迁移到Cloud Spanner...Cloud Spanner能够实现外部一致性得益于TrueTime功能特性。TureTime是Google为所有Google服务提供高可用分布式时钟。该时钟为应用提供单调递增时间戳。...Spanner所有特性:https://cloud.google.com/spanner#section-8 Cloud Spanner数据类型:https://cloud.google.com/spanner

1.4K10

Google Serverless 产品对比:Cloud Run、Cloud Functions、App Engine

都是 Google Cloud 提供 Serverless 平台,但是它们之间有细微差别,在某些情况下某个平台可能会比其他平台更受欢迎。...Google Cloud Run:Serverless 容器 Cloud Run 由 Knative 构建, 是 Google 最新 Serverless 产品。...有了这种灵活性,Cloud Run 用户可以使用他们已经用来在 Google Cloud 上打包和运行容器工具轻松地运行 Serverless 工作负载,或者将有状态和无状态工作负载一起部署。...Google Cloud Functions: Serverless 函数 尽管 Cloud Run 接受容器并通过 HTTP 请求来调用,但 Cloud Functions 仍然是 Google 事件驱动型...Google App Engine: Serverless 应用 App Engine 是 Google 针对 Web 和 API 后端完全托管 Serverless 应用程序平台。

3.3K00

折腾Google Docs API

google docs api 起步 有关链接 快速开始 https://developers.google.cn/docs/api/quickstart/nodejs#step_2_install_the_client_library...打开https://developers.google.com/docs/api/quickstart/nodejs 点击 获取api使用凭据 点击按钮后会显示 然后点击下载凭据 保存到项目中 等下运行程序会读取这个文件...把github上代码下载下来 记得执行 安装相应包 npm install googleapis --save 运行 node index.js 会出现以下信息 这个时候就要点击链接 进行屏幕授权...,会让你选择谷歌账号登录,直接即可 复制代码到控制台 在这一步复制后 机器会报错 暂时不知道是哪里 出错了, 等知道了再来补充博客 告诉大家 错误信息如下: Error retrieving...headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'google-api-nodejs-client

1.2K20

Google面试准备之旅

最近求职经历中,参加了多轮面试,并收到了Google和Amazon录用通知。在过去几年中,在线社区为准备工作提供了极大帮助。...通过这篇文章,将分享准备之旅,并回馈所学到东西。 SWE面试流程 这个过程通常由公司招聘人员列出潜在候选人名单开始。应聘者会经过最初筛选,这决定了他/她是否适合这个职位。...geeksforgeeks还收集了公司和特定主题问题。 并没有完全依靠单一学习资源。每一种资源都为提供了新见解。写日记,不断地积累和扩展知识。 算法专业化:这个课程太棒了!...在工作日只能分配几个小时,因为忙于办公室工作。在这个时间段安排了解决问题时间。 理论主题只保留给可能花费大量时间周末。 面试临近时候,安排了一些模拟。...许多面试都是在非IDE编辑器上进行,例如 Google文档,CollabEdit。因此,尝试在简单记事本上编写具有生产质量代码。 在面试时边思考边说。

60530

是这么用 Google ....

大家好,是Tom哥。...对程序员来说,搜索引擎肯定是日常工作中是不可或缺,很多人戏谑自己是面向 搜索引擎编程 遇到困难,去网上搜答案这个行为没错,相信我肯定不是第一个遇到这个难题,网上找找前辈是怎么解决 但你发现没有,有的人很快就找到解决方案...要知道,这个世上任何事情都是有方法论,就算「查资料」这么简单事也不例外,抓住了窍门,才能快速达成目标 今天,就给大家分享「如何使用 Google,让你更快找到想要信息!」...我们可以采用 「双引号」将关键词包裹起来,这样搜索出来就是包含完整这段话页面 4、模糊搜索 如果我们搜索时,忘了单词怎么写了,可以后面加「*」,比如:git comi* 5、排除干扰 我们搜索结果有很多内容是我们明确不想要...可以使用 「related:网站」,比如 related:github.com 搜索引擎会为你列出许多相似的网站 最后,我们赶上一个好时代,强大互联网为了我们创造了海量资料,相信任何资料网上查到

45310

优势是什么

忙碌本身没意义~~ 今天又重新思考这个问题:优势是什么? 之前总是喜欢去找自己缺点,然而随着对互联网认知越来越深入,逐渐发现,最应该是让自己优势更明显,而不是总想着去补短板。...脑子里浮现出两点:离开职场野生优势 和 职场优势。自己野生优势还太弱,所以就从职场优势来思考吧~~ 技术优势 天生有一种喜欢钻研精神,对于工作中用到技能,有很强烈征服欲望。...去研究这些知识时候,身体里有一股力量:就是要把这些搞明白 并且从来不会去想:学这些到底有没有用?会不会过时?...技术+业务上优势,再加以强化,可以造就第三种优势:做决策 是的,之前有很多大佬提点过:做事能力很强,干活一把好手,但~~~~ 现在鼓励自己多做决策,不怕错,错了又怎样呢?...哈哈,不喷了,总之就是,要锻炼做决策能力,即使做错了也没关系。 技术上决策、业务沟通上决策,能让自己进步,能让团队其他小伙伴进步,就是好。 所以,已经开始在火中炼自己了,你们呢?

57620

API 治理目标是什么

建立有效API治理需要正确理解其目标,但它究竟是什么呢?是定义标准或规则并应用它们吗?都不是。虽然这些是治理一个重要手段,但这并非其最终目的。...从 API 混乱到一致性 API治理最显著方面是定义设计标准,很多人认为这只是为了确保API之间具有一定程度一致性,其实更重要是评估它们实际影响,我们来看看在没有有效标准时,设计师、开发者和提供商组织会遇到什么情况...设计师之前学到和编写代码变得毫无用处,他们必须从头开始。这可能导致一些开发者选择不使用此类不一致API,并寻找替代方案。 这种情况可能会出现在每个API每个操作中。...一致设计模式使用户工作更容易: 由于所有API调用都具有共同外观和行为,因此将任何API调用集成到应用程序中变得简单快捷。这也让API更具吸引力。...有效标准可以使提供商获益更多: 交付更多功能所需时间较短,愿意使用API 客户数量增加,这都会带来更高收入。 真正了解 API 治理就是要让人们受益,并最大化 API 价值。

23500

应该拿什么来拯救你,游戏?

过程中大家也积极讨论了一些防破解方法,在征得到大家同意后,将讨论方案整理了出来,希望对正在做小游戏开发者们有所帮助或启发,如果你有更好方案也欢迎留言讨论。...3 彩蛋 ”彩蛋“方案是一位伙伴想起曾经莉莉丝《刀塔传奇》反编译案提出来,看下图: ?...在《Heroes Charge》游戏中出现了《刀塔传奇》开发商莉莉丝游戏商标,这显然并不正常。 彩蛋是不得已最后一手,当我们游戏发现已经被盗时,向平台提出申诉,彩蛋将是一个重要申述证据。...因此个人开发者上线小游戏时,建议对代码进行混淆,以免被人拿到引擎直接输出代码混淆后上线,他将有机会逃过相似度审查。 晓衡也是一名普通个人开发者,深知个人开发者艰辛。...游戏被盗,作为个人是很难与一些不良公司抗衡,更重要是它会极大地打击我们学习和创作动力。上面介绍了三种保护游戏方案,抛砖引玉,相信大家还有更多更好方法,欢迎大家留言讨论或来公众号分享你经验。

1.1K20

漫画 | Google剽窃了算法?

上世纪90年代,互联网大幕刚刚拉开...... 此时张大胖,还是一个正在读博穷学生。 这一天,导师交给他一个光荣任务。...Yahoo在当时用手工分类方式来整理Web网页,解决了网民找网站问题, 深受大家喜爱。 但是导师表示Web即将爆发式增长,手工方式根本不可持续,以后将是搜索时代。...张大胖心说这导师真会难为人, 要不把每个网页中title内容单独搞个索引,这有点麻烦。 对了,能不能也记录下和 在文档中出现位置呢?...张大胖没办法,面试进了一家著名外企,开始了打工人生活。 一年以后, 美国传来消息, 有个叫Google搜索引擎公司横空出世,很快就统治了搜索市场, 公司上市后, 创始人瞬间财务自由 。...张大胖好奇地查看Google核心技术: PageRank, 发现和自己思路好像,难道它剽窃了自己算法?这当然是不可能!! 想到错失机会,张大胖非常沮丧。

18930

关于Google结束对AngularJS支持,你应该知道

那个时候AngularJS提出MVC及双向数据绑定在当时可以说是开创性。吸引了非常多关注与使用。...2018年,Google就宣布了一个三年对AngularJS延期支持计划,并在疫情情况下再次延期至2021年年底。而新Angular取代了原有的AngularJS,但其理念已完全不同。...面临与生态脱节 不再更新AngularJS,理所当然会面临浏览器更新,新物性,关联生态框架更新等不一致脱节困境。 这些都是需要慎重应对挑战。 三) 如何应对?...抛弃AngularJS,切换至Angular或React,Vue等类似框架 在允许条件下,特别是你产品或项目未来仍然有很长一段生命周期,那果断切换至Angular或React,Vue等类似的框架是最好选择...使用forkanuglarJS 是的,仍然有一个好消息就是,对于AnuglarJS来说,虽然Google停止了支持,但开源生态就是这样,不断会有人fork并维护新版本。

79330

GraphQL + Space Cloud 简化你API设计

; 之所以会产生这样接口维护成本,一个原因在于这里API接口设计承担了数据表示职责:为前端UI/UX提供展现所需要数据。...GraphQL通过一个统一HTTP API接口来传递数据:通过文本描述数据请求需求,接口返回匹配需求数据。...Space Cloud 加速API开发 如果说GraphQL做事情是把服务端提供接口职责与使用者划分清楚,那么Space Cloud想做事情是在这个职责范围内如何让开发工作可以更快完成。...如下图,Space Cloud是一个新API接入层解决方案,它可以对接后端不同类型数据库,微服务以及文件存储,为前端提供统一GraphQL接口。...类似的,你可以在Space Cloud管理界面上声明你REST API接口信息(请求路径,参数,响应格式等)。

1.4K20
领券