版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
Elasticsearch 里的接口都是通过 REST 接口来实现的。 Index PUT twitter/_doc/1?...ES 也提供了相应的 REST 接口。...ES 也提供了相应的 REST 接口。...来进行更新一个文档: POST _bulk { "update" : { "_index" : "twitter", "_id": 2 }} {"doc": { "city": "长沙"}} 注意:通过 bulk API
因此,我们在设计 REST API 的时候,应该提供完备的内容协商能力。 使用 URL 参数进行内容协商 最容易想到的自然是通过 URL 参数进行控制,我们经常看到形如 / 航班号 /entry?...format=JSON 这样的 URL。这种方式的优势就是简单灵活, 你可以通过任何 URL 参数来组合你的输出格式。...IBM developerWorks 的文件服务标签云的 API REST API 请求,要求返回 XML 格式数据: GET https://www.ibm.com/developerworks...并且,过多的参数会导致 URL 的可读性变差,更有甚者,可能会导致 URL 过长,超出规范,API 请求无法执行。 更为标准的内容协商方式是使用 HTTP 头。...使用 HTTP 头进行缓存处理 在 REST 的构架中,我们除了在与后台的数据交换中,需要有一个良好的缓存机制外,针对 REST API 请求都是在远端用 HTTP 发起这一特点,还需要为网络缓存进行更多考虑
如果API的设计更规范更合理,在很大程度上能够提高联调的效率,降低沟通成本。那么什么是好的API设计?这里我们不得不提到REST API。...简单的来说,在REST API:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。前面说了,REST 指的是一组架构约束条件和原则。...为什么用REST API? 1.前后端分离主要以API为界做接洽的,这样就会有很多的API,API的表现力更强,更加便于理解。...2.REST API没有状态,不管前端是何种状态何种设备下都可以无差别的请求资源。 3.Restful API有直接的规范和原则。 简单的来说,有以下好处: 看到Url就知道可以拿到什么。...Silent fail rule 无声失效规则 7 Consistency fundamentals 一致性基础 7.1 URL structure 网址结构 7.2 URL length 网址长度
同时,我们推荐将此规范作为团队的REST API设计指导和规范。...本文档建立了 Microsoft REST API 开发人员应该遵循的指南, 以便统一一致地开发 API。...在 Roy Fielding 关于网络体系结构的论文中"架构风格与基于网络的软件体系结构设计" 一章。 HTTP/1.1 语义规范的权威资料。 关于 REST 的入门书籍。...显然,实现或必须与某些外部定义的 REST API 互操作的 REST 服务必须与那些 API 兼容,而无法遵循这些准则。...我们不建议为了遵循这些准则,而过早的对老服务进行重大更改。
前言 Yarn Rest Api 返回的数据都是XML格式,需要解析XML。...finalStatus string 应用程序最终状态 progress double 应用程序进度 trackingUI string 追踪UI显示名称 trackingUrl string 追踪UI的url
基础原则 7.1 URL结构 URL必须保证友好的可读性与可构造性,人类应该能够轻松地读取和构造url。:) 这有助于用户发现并简化接口的调用,即使平台没有良好的客户端SDK支持。...[*]译者注:API URL路径结构应该是友好的易于理解的。甚至用户无需通过阅读API文档能够猜出相关结构和路径。...结构良好的URL的一个例子是: https://api.contoso.com/v1.0/people/jdoe@contoso.com/inbox [*]译者注:通过以上URL我们可以获知API的版本...请注意,不建议在URL中传递身份验证令牌,因为它可能导致令牌记录在服务器日志中,并暴露给有权访问这些日志的任何人。...我们建议团队与Microsoft REST API指导原则工作组协调,以帮助维护一致性。 Delta链接不能编码任何客户端 top 或 skip 值。 10.2.
什么是REST API?...REST是由Roy Fielding在2000年定义[11]的,比其他的要简单得多。它不是一个标准,而是一套关于RESTful网络服务的建议和约束。...} 客户端REST请求和CORS 考虑在浏览器中启动以下HTML页面,URL是http://localhost:8888/ : REST API发出两个请求: 对同一URL的HTTP OPTIONS请求确定Access-Control-Allow-Origin HTTP响应头是否有效。 实际的REST调用。...REST API版本控制 API的变化是不可避免的,但端点的URL永远不应该失效,否则会破坏使用它们的应用程序。 为了避免兼容性问题,API通常是有版本的。
前言 前面我们说了,如果API的设计更规范更合理,在很大程度上能够提高联调的效率,降低沟通成本。那么什么是好的API设计?这里我们不得不提到REST API。...关于REST API的书籍很多,但是完整完善实践丰富的设计指导并不多见,我们有幸看到了微软团队的作品——Microsoft REST API Guidelines,因此才有了此篇内容。...用户应该能够轻松读懂和理解URL的结构。 PS:API URL路径结构应该是友好的易于理解的。甚至用户无需通过阅读API文档能够猜出相关结构和路径。...An example of a well-structured URL is: 结构良好的 URL Demo: https://api.contoso.com/v1.0/people/jdoe@contoso.com...但是,它是非常通用的,不需要指定特定的OData结构。 API应该使用这种格式,即使它们没有使用其他OData结构。
前面我们说了,如果API的设计更规范更合理,在很大程度上能够提高联调的效率,降低沟通成本。那么什么是好的API设计?这里我们不得不提到REST API。...关于REST API的书籍很多,但是完整完善实践丰富的设计指导并不多见,我们有幸看到了微软团队的作品——Microsoft REST API Guidelines,因此才有了此篇内容。...5 Taxonomy 分类 As part of onboarding to Microsoft REST API Guidelines, services MUST comply with the taxonomy...Microsoft REST API 准则基本要求的一方面就是 服务的分类必须符合以下定义。...5.5 Long running API faults 长时间运行的API故障 For a Long Running API, it's possible for both the initial request
REST API 优点: 1. 轻量级的解决方案,不必向SOAP那样要构建一个标准的SOAP XML。 2. 可读性比较好:可以把URL的名字取得有实际意义。 3....复杂的应用中,URL可能非常长,而且不容易解析。 SOAP API 优点: 1. 定义严格。必须符合SOAP的格式 2. 某些时候使用比较方便 3. 开发工具支持比较多一点。
RESTful 接口 URL 的格式是: http://cluster的地址: 9200/II [] 其中,index, type 是必须提供的( index 可以理解为数据库
Rest风格API Elasticsearch提供了Rest风格的API,即http请求接口 基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL...接着我们来配置映射,相当于mysql创建“表结构”。...Date:日期类型 elasticsearch可以对日期格式化为字符串存储,但是建议我们存储为毫秒值,存储为long,节省空间。 2)index index影响字段的索引情况。
1.REST API 设计建议 1.用名词表示资源 当你设计一个 REST API 时,你不应该在端点路径中使用动词。端点应该使用名词,表示它们各自的作用。...这是来自 Mark Masse 的《REST API Design Rulebook》的建议。...如一个使用连字符的 REST API URL 可能如下所示: https://api.example.com/users/john-doe 而使用下划线的 URL 则可能如下所示: https://api.example.com.../users/john_doe 虽然两者在技术上都是有效的 URL,但前者更符合 REST API 的最佳实践。...当我们在 URL Query 中命名参数名称与值时,建议使用下划线。 如一个使用下划线的查询参数可能如下所示: https://api.example.com/users?
序 本文主要研究下rest api的设计。 设计准则 easy to use & hard to misuse 易用不易误用,也就是api设计不要太复杂,要简单易用,而且还不能容易用错。...版本不建议版本化,建议采用新的领域命名才与原有的api区分开来 输出规范 返回码遵循http的返回码规范,4xx表示客户端错误,5xx表示服务端错误。...返回jsonObject而不是jsonArray顶层结构返回jsonArray的话,就不容易扩展了。...,要么对外暴露经过处理后的id,要么做数据权限控制 防止token replay对于token要有一定的失效机制,另外建议token对url参数进行签名 防止文件下载目录遍历对于提供文件下载的接口,一定要避免目录遍历问题...服务质量保障 提供SLA 提供流量管理、熔断、限流 提供服务扩容机制 提供故障演练 提供审计功能 监控异常流量 提供调用方间的隔离 小结 rest api的设计牵扯的方面比较多,本文暂时只是先列了一些
简介 Storm UI 守护进程提供了 REST API, 允许我们与 Storm 集群进行交互, 其中包括查看指标数据,配置信息以及启动或停止拓扑的管理操作。...REST API 结果以 JSON 形式返回。 2....用法 REST API 是 Storm UI 守护进程(由 storm ui 启动)的一部分,因此与 Storm UI 守护进程在同一主机和端口上运行。...API 基本 URL 形式如下: http://:/api/v1/......我们可以使用 curl 等工具来操作 REST API: # 请求集群配置 # 注意: 假设 ui.port 配置的为默认值 8080 $ curl http://:8080/api
在前后端开发过程中,通常会通过 web api 进行沟通,Rest 风格和 JSON结构是常用的,例如前端要获取文章列表,需要通过 GET /post 来取得数据,返回的数据例如 { "posts"...: [ { "id": 1, "title": "test", "author": "me" }, ...... ] } 后端来定义路由和返回JSON数据 开发中,后端实现API的速度可能不能满足前端开发的速度...,前端为了不必等待后端,可以自己来模拟这个API,按照规定好的数据结构来返回模拟数据 json-server 就是用来实现这个需求的,不用自己写任何代码,把自己需要的模拟数据写入一个JSON文件,json-server...可以加载这个文件,并对外提供REST风格的访问方式,下面通过示例看具体的使用方式 先通过 npm 安装 json-server npm install -g json-server 然后自定义一个JSON
作者 | Marta Krzyk 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具。...它可以: 从源代码控制、文件和 URL 导入 API。 与你的 GitHub、GitLab 或 Bitbucket 帐户集成。 预览实时文档。...Talend API Tester 是专用于测试 HTTP 和 REST API 的工具。...其主要使用场景有: 通过一个平台构建、托管和管理多个 API 跨多个技术端点消费和编排数据 加快 API 开发 简化现有的 API Linx 在创建或调用内部和外部 REST Web 服务方面特别强大。...参考阅读: https://hackernoon.com/rest-api-tools-smackdown-nov3ulw
Flink 自己的仪表板也使用了这些监控 API,但监控 API 主要是为了自定义监视工具设计的。监控 API 是 REST-ful API,接受 HTTP 请求并返回 JSON 数据响应。...请注意,监控 API 的 Web 服务器和 Web 仪表盘的 Web 服务器目前是相同的,因此可以在同一端口上一起运行。但是,它们响应不同的 HTTP URL。...If rest.bind-port has # not been specified, then the server will bind to this port as well. # #rest.port...REST API 已版本化,可以通过在 URL 前面加上版本前缀来查询特定版本。前缀始终采用 v [version_number] 的形式。...其他 在这简单罗列了一部分 API,更详细的可以参阅 Monitoring REST API: API 说明 参数 /jobs/:jobid/accumulators 查看具体某个作业所有任务的累加器
前言 说到 API 设计,GraphQL 和 RESTful API 是当前最主流的两种选择,各自有其独特优势与挑战。...GraphQL 另外,相比 REST 的多次接口调用,GraphQL 支持聚合请求,有效减少 HTTP 请求次数。...聚合查询 还有个好处是,它通过 Schema 统一前后端对接口结构的认知,配合类型提示、Mock 能力,大大提升开发体验。...RESTful API 优劣势 RESTful API 是目前最广泛使用的接口规范,基于 HTTP 协议,使用资源路径和请求方法组合完成数据操作。...还有就是扩展性不如 GraphQL,对于需要动态字段、自定义响应结构的场景,REST 显得不够灵活! 最后 GraphQL 和 REST 各有千秋,关键在于选择适合自己团队和项目的方案。