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

设计 API 的 22 条最佳实践,实用!

对非资源URL使用动词 如果你有一个端点,它只返回一个操作。在这种情况下,你可以使用动词。例如,如果你想要向用户重新发送警报。...获取字段查询参数 返回的数据量也应该考虑在内。添加一个fields参数,只公开API中必需的字段。 例子: 只返回商店的名称,地址和联系方式。 GET /shops?...PATCH:更新现有资源,它只更新提供的字段,而不更新其他字段。 DELETE:删除已存在的资源。 18....在嵌套资源的URL中使用关系 以下是一些实际例子: GET /shops/2/products:从shop 2获取所有产品的列表。...GET /shops/2/products/31:获取产品31的详细信息,产品31属于shop 2。 DELETE /shops/2/products/31:应该删除产品31,它属于商店2。

1.3K10

印度:大数据是IT行业的新增长机遇

【大数据国家档案】 国名:印度 数据开放计划:一站式政府数据门户网站data.gov.in 大数据国家战略:未知,提出到2020年跻身全球五大科技强国的美好蓝图....在数据开放方面,印度效仿美国政府的做法,制定了一个一站式政府数据门户网站data.gov.in,把政府收集的所有非涉密数据集中起来,包括全国的人口、经济和社会信息。...不过,data.gov.in本身只有元数据,而数据来自于各部委的门户网站。与此同时,印度的信息技术局也制定架构和标准,以人读和机读形式保证数据和信息的共享。...一大批大数据公司正在来临 当前,印度大多数软件公司的业务主要集中在中低档领域,如软件开发、测试等,仍数据低成本劳动密集型模式。在印度的外包服务中,附加值最高的业务只占到6%左右。...他表示:“印度目前有数百家小型数据分析公司,每隔几周,我就听说有朋友创办了自己的数据分析公司。”

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

    顶级AI【数据】资源送给你!

    这是我最喜欢的数据集之一,每个数据集都对应于一个小型社区,你可以在其中讨论数据、查找公共代码,或者在其中创建自己的项目。这里包含了大量不同类型、不同结构的数据集内容。...同时,还可以在其中获取到与每个数据集关联的资料,其中包含了许多数据科学家们提供的数据集分析笔记等。...这个数据集来自于加州大学信息与计算机科学学院,其中包含了100多个数据集。根据机器学习问题的类型对数据集进行分类,可找到单变量或多变量时间序列数据集,以及分类、回归或推荐系统的数据集。...微软数据集地址: https://msropendata.com/ ? 它包含了云服务器中的数据存储库,致力于促进全球研究社区的协作,并在其中提供了一系列用于已发表研究的数据集内容。...://www.data.gov/ 新西兰政府数据集 https://catalogue.data.govt.nz/dataset 印度政府数据集 https://data.gov.in/ 北爱尔兰公共数据集

    45430

    为什么GraphQL是API的未来

    如果我们想从两个不同的资源获取数据,就需要分别对两个不同的端点进行调用。在一个巨大的程序中,扩展性会很差,因为在某些情况下我们只需要获取特定的数据,而不是整个对象。...GraphQL 只需要一个端点,通过它我们可以在单个请求中获得尽可能多的数据。基本上 GraphQL 会将你的所有查询、修改和订阅封装在一个端点中,并供你调用。...我们稍后会详细了解它(本系列的下一篇教程)。看起来很神奇,但这就是 GraphQL! 使用 GraphQL,你只能获取所需的数据 没有过度获取或未被充分利用的信息,你只获取自己需的数据。...起初,我认为 GraphQL 是一个炒作,仅仅是创建 API 的另一种方式。但是当我开始研究它时,发现 GraphQL 具有为现代应用程序创建 API 所需的基本功能,因为它非常适合现今的技术栈。...所以如果我要对你说些什么,我会说:是的,GraphQL的确是API的未来。这就是大公司在它身上押注的原因。

    1.6K30

    独家 | 为你的数据科学项目提供有力支撑——3个寻找数据集的最佳网站

    这里我们列出了在数据科学项目中获取数据集的3个最好的网站。 1.Kaggle 现在你应该对Kaggle非常熟悉了。为了能够利用社区力量并解决实际问题,各个公司已经在Kaggle上发布了他们数据。...我强烈推荐初学者在Kaggle上寻找他们第一个数据科学项目。...只要数据集是线上的,那么你一定能够用Google Dataset Search找到它。 3.Data.gov 在寻找数据集时,你可能会想看看政府公开了哪些数据。...通常情况下,你会找到当地政府发布数据的网站。比如,印度政府发布数据的网站(data.gov.in)和英国政府发布数据的网站(data.gov.uk)。 使用这些网站,你可以找到任何你感兴趣的数据集。...记住,学习数据科学的最好方法就是练习。那么,记住这些方便的网站吧,因为你一定会用到它的。 作者小传: Angelia Toh,“这不可能”是为了提醒你:“我有可能”。

    56420

    机器学习经典开源数据集盘点

    01 Kaggle数据集 Kaggle数据集地址 https://www.kaggle.com/datasets 这是我最喜欢的数据集之一,每个数据集都对应于一个小型社区,你可以在其中讨论数据、查找公共代码...这里包含了大量不同类型、不同结构的数据集内容。同时,还可以在其中获取到与每个数据集关联的资料,其中包含了许多数据科学家们提供的数据集分析笔记等。...微软数据集地址: https://msropendata.com/ 它包含了云服务器中的数据存储库,致力于促进全球研究社区的协作,并在其中提供了一系列用于已发表研究的数据集内容。...其中列出的大多数数据集都是免费的,但在使用任何数据集之前,均需检查数据集的许可要求。...://www.data.gov/ 新西兰政府数据集 https://catalogue.data.govt.nz/dataset 印度政府数据集 https://data.gov.in/ 北爱尔兰公共数据集

    83320

    机器学习经典开源数据集盘点

    01 Kaggle数据集 Kaggle数据集地址 https://www.kaggle.com/datasets 这是我最喜欢的数据集之一,每个数据集都对应于一个小型社区,你可以在其中讨论数据、查找公共代码...这里包含了大量不同类型、不同结构的数据集内容。同时,还可以在其中获取到与每个数据集关联的资料,其中包含了许多数据科学家们提供的数据集分析笔记等。...微软数据集地址: https://msropendata.com/ 它包含了云服务器中的数据存储库,致力于促进全球研究社区的协作,并在其中提供了一系列用于已发表研究的数据集内容。...其中列出的大多数数据集都是免费的,但在使用任何数据集之前,均需检查数据集的许可要求。...://www.data.gov/ 新西兰政府数据集 https://catalogue.data.govt.nz/dataset 印度政府数据集 https://data.gov.in/ 北爱尔兰公共数据集

    72210

    机器学习经典开源数据集大盘点

    Kaggle数据集 Kaggle数据集地址 https://www.kaggle.com/datasets 这是我最喜欢的数据集之一,每个数据集都对应于一个小型社区,你可以在其中讨论数据、查找公共代码...这里包含了大量不同类型、不同结构的数据集内容。同时,还可以在其中获取到与每个数据集关联的资料,其中包含了许多数据科学家们提供的数据集分析笔记等。 2....微软数据集地址: https://msropendata.com/ 它包含了云服务器中的数据存储库,致力于促进全球研究社区的协作,并在其中提供了一系列用于已发表研究的数据集内容。 6....其中列出的大多数数据集都是免费的,但在使用任何数据集之前,均需检查数据集的许可要求。 7....://www.data.gov/ 新西兰政府数据集 https://catalogue.data.govt.nz/dataset 印度政府数据集 https://data.gov.in/ 北爱尔兰公共数据集

    1.2K20

    java学习路线图(2018年最新版)

    关于视频推荐,我当初就是听某客的毕向东老师讲的 Java 基础教程(可以关注我的微信公众号获取),毕老师讲的实在是太生动有趣了,不知不觉把我带进 Java 的坑里无法自拔,有时候我会听他视频时笑出声来,...我建议学 sql 切勿眼高手低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的 sql 是非常重要的。...关于 JDBC 方面:JDBC 教程、 JDBC 获取连接对象源码分析 你需要弄懂 JDBC API 的用法,其实它只是一组规范接口,所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API...现在都是流行前后端分离,单页应用,后端只做 API 接口的时代了,所以时间宝贵,把这些时间重点放在 Servlet 规范上面吧。...这个 Servlet 叫 DispatcherServlet Mybatis 它可实现动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 Web 框架进阶 使用了 SSM 框架后

    89110

    前端-小程序开发实践总结

    {{}}不能执行函数方法,{{}}只支持基本的简单运算和ES6拓展运算符。如价格格式化这种常用的处理,只能在js代码中处理好然后再模板中渲染。...iphoneX吸底按钮的适配,可以用媒体查询获取wx.getSystemInfo获取机型。...返回更新页面A的数据,通常有两种方式来实现(我司采用了方案二): 在页面A监听onShow事件,在onShow事件触发时无脑更新页面数据。 通过EventBus来实现跨页面通信。...后期微信官方API支持组件化编程后,我们逐步把一些比较核心,体积较大的组件用原声API重构了。 mpvue 由美团团队开发,mpvue和wepy一样也是在小程序上提供了类vue.js的开发体验。...我看小程序 我想从技术的角度来谈谈我对微信小程序的理解,我觉得小程序本身是一个非常优秀的Hybrid App的技术方案。有很多值得学的地方,可以应用到我们Hybrid App的技术方案设计中来。

    1.5K20

    如何在不导致服务器宕机的情况下,用 PHP 读取大文件

    我们想要同时读取和处理所有数据,输出处理过的数据或根据我们所读取的内容执行其他操作。我们也可能想要转换一个数据流,而不需要真正访问的数据。...对于第二种情况,我们假设我们想要压缩一个特别大的API响应的内容。我们不在乎它的内容是什么,但我们需要确保它是以压缩形式备份的。 在这两种情况下,如果我们需要读取大文件,首先,我们需要知道数据是什么。...我们打开了两文件的句柄,第一个是只读模式,第二个是只写模式,然后我们从第一个复制到第二个中。最后我们关闭了它,也许使你惊讶,内存只占用了393KB。 这似乎很熟悉。...我们可以参照下边的代码来实现它: 设想一下,一个路由应用程序让我们看到这段代码。但是,我们想从CDN获取一个文件,而不是从本地的文件系统获取。...如果你查看文档,你可以找到一个示例类来实现: 我们不打算实现其中的一个,因为我认为它应该有自己的教程。这里有很多工作需要完成。

    1.6K50

    独家 | 提升API设计技能的22个最佳实践(附链接)

    你是否曾对处处都像猜谜游戏一样的糟糕API感到生气, 好吧我就曾有过这种体会 。在微服务架构下,我们必须对后端API设计遵循一致性。...首先,了解一些术语 任何的API设计都遵循面向资源设计(Resource Oriented Design),它包含如下三个关键概念: 1. 资源: 资源就是一份数据,比如,一个用户 2....获取字段查询参数 考虑到要返回的数据量, 添加 fields 参数仅公开 API 中的必需字段。 例子: 仅返回商店的姓名,地址,和联系方式 GET /shops?...它只更新提供的字段,其他字段不理会 DELETE:删除现有资源。 18....将 URL 中的关系用于嵌套资源 一些实际例子是: GET /shops/2/products :从商店 2 获取所有产品的列表。

    56850

    SDK和API是什么?SDK和API的区别与联系

    比如,你要完成一堆数据的运算,需要用到各种计算方法(比如加减乘数,平方,开方),你去买了一个计算器产品,这个产品包含了一台计算器,一本使用说明(比如接口文档和案例演示)和一些其他文件,你用这个计算器完成了所有数据的运算...比如,有公司开发出某种软件的某一功能,把它封装成SDK(比如数据分析SDK就是能够实现数据分析功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,直接付钱省事...在使用的过程中需要约定一个协议,这个协议定义了入参和出参的格式和内容,调用方需要严格遵守这个格式才能获取到返回的结果API 是一组接口,它允许软件程序之间进行交互通信,定义了一组程序之间相互通信应遵循的规则...有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢? 研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数。...你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了! 其中,API就是研发人员A说的那个函数。

    52210

    zOS Connect 助力你的业务更上一层楼

    我能用z/OS Connect做什么? 我想试试,该怎么开始? z/OS Connect 产品是什么 通过上一篇关于 API 经济的解读,想必大家已经了解到 API 对企业业务拓展的重要性。...新版本发布方式也转为持续交付,方便用户及时获取产品更新,收费模型也更加合理。...我能用 z/OS Connect 做什么 三大核心: 在不修改代码的情况下创建基于主机现有程序资源的服务: 支持COBOL和 PL1语言 支持JSON数据格式到主机应用数据的映射,无需用户进行数据转换及编码转换...copybook 的映射 不用重新编写代码 想从主机程序调起开放平台 API?...API、服务及 API requester 均只由一个单独的文件进行描述,系统迁移和版本维护都更简单。 与其他主机安全管理策略集成,实现灵活的权限控制。 如何试用?

    92300

    【资源】想进行数据科学项目却没有数据集?25个数据集网站汇总

    另一方面,如果你打算或正在处理基于数据的产品,这些数据集可以通过提供新的输入数据来增加产品的活力。 我已经将这些资源分类,从简单,通用和易于处理的数据集,到大型、行业相关的数据集。...这些数据包括气候,教育,能源,金融等领域的数据。 • data.gov.in ( https://data.gov.in/ ) 印度政府公开数据。...包括 GitHub 公共资料库的数据,Hacker News 的所有故事和评论。...• Quandl ( https://www.quandl.com/ ) Quandl 通过起网站、API 或一些工具的直接集成提供了不同来源的财务、经济和替代数据。...他们的数据集分为开放和付费。所有开放数据集为免费,但高级数据集需要付费。通过搜索仍然可以在平台上找到优质数据集。例如,来自印度的证券交易所数据是免费的。

    1.9K80

    别再用 offset 和 limit 分页了,性能太差!

    随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据...如果你想从头开始构建一个可靠且高效的系统,在一开始就要把它做好。 今天我们将探讨已经被广泛使用的分页方式存在的问题,以及如何实现高性能分页。 1.OFFSET 和 LIMIT 有什么问题?...正如前面段落所说的那样,OFFSET 和 LIMIT 对于数据量少的项目来说是没有问题的。 但是,当数据库里的数据量超过服务器内存能够存储的能力,并且需要对所有数据进行分页,问题就会出现。...这意味着,如果你有 1 亿个用户,OFFSET 是 5 千万,那么它需要获取所有这些记录 (包括那么多根本不需要的数据),将它们放入内存,然后获取 LIMIT 指定的 20 条结果。...也就是说,为了获取一页的数据: 10万行中的第5万行到第5万零20行 需要先获取 5 万行。这么做是多么低效?

    49810

    使用Cloud Foundry来调整微服务API

    在上周的Get Some REST文章中,我深入盘点了Cloud Foundry REST API。...在这里,我将把使用Cloud Foundry“cf”CLI端的虽然不是数据库本身但却是策划Cloud Foundry API的完美例证的两者联系在一起,并且也是一种直接应用于微服务API的技术。...Cloud Foundry REST API:简约却不简单 “ 获取某些REST”文章显示了使用Cloud Foundry REST API将应用程序推送到Cloud Foundry所需的精确调用。...该API的使用灵活,功能强大且相对直接,但正如我所提到的,它需要做出错误处理,解析响应,获取各种实体的GUID,压缩应用程序目录和其他低级工作。API方法虽然简单,但其实并不像看起来那么容易。...还有一个更简单的方法 比起前述种种,我们来看看这个如何: cf push 这个简单的命令调用了“cf”端,它负责处理上面的所有细节。

    1.4K100

    别再用OFFSET和LIMIT分页了

    随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据...如果你想从头开始构建一个可靠且高效的系统,在一开始就要把它做好。 今天我们将探讨已经被广泛使用的分页方式存在的问题,以及如何实现高性能分页。 1OFFSET 和 LIMIT 有什么问题?...正如前面段落所说的那样,OFFSET 和 LIMIT 对于数据量少的项目来说是没有问题的。 但是,当数据库里的数据量超过服务器内存能够存储的能力,并且需要对所有数据进行分页,问题就会出现。...这意味着,如果你有 1 亿个用户,OFFSET 是 5 千万,那么它需要获取所有这些记录 (包括那么多根本不需要的数据),将它们放入内存,然后获取 LIMIT 指定的 20 条结果。...也就是说,为了获取一页的数据: 10万行中的第5万行到第5万零20行 需要先获取 5 万行。这么做是多么低效?

    1.1K20

    Python网络数据抓取(9):XPath

    如果用树状图来表示,我们可以看到:电影数据库是一个根标签,它下面可以挂载多部电影。每部电影作为一个节点,进一步包含了如标题、年份等信息。...接下来,我将通过一些示例来展示如何使用 XPath 语法,以便我们能更深入地理解它。...这是我测试 XML 和 Xpath 表达式的地方。 现在,如果我在其中输入“/”,则意味着我想从树的根部进行搜索,并且我将编写“书店”。因此,它要做的就是从根目录搜索书店。...所以,现在如果我点击 TEST XPATH,我就会得到这个。 这就是完整的书店。现在,假设我想在书店购买我们拥有的所有书籍。因此,为此,你将这样做。 然后我会得到这个结果。书店里的书都得到了。...找到所有 ID 为 2 的图书标签。当我们运行它时,我们得到了这个。 看看这个,我们只获取 ID 为 2 的那本书。现在,假设我想获取 ID 为 2 的那本书的价格。为此,我将简单地这样做。

    12910
    领券