首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Zabbix APIPHP配置

为了快速上线,改变了下方法,使用了host.updateapi,直接把host link到NM模板。...回过头来看这个问题: 在通过页面link模板时,其实也是调用了zabbix template相关api(具体调用了template.update方法) 直接通过脚本来调用api测试: 测试脚本: #!...返回500错误(即后端php处理时遇到错误导致),调整php配置,把日志改成debug格式: php-fpm.conf: log_level = debug 在error log中发现如下错误: [...小结: zabbix不同于一般线上应用,在调用api做更新时,是一个batch行为,对内存和执行时间有一定要求。...因此要合理设置php相关参数,在debug时候调低日志级别并开启slow log来方便定位问题。

50410

HTTP API 设计指南HTTP API 设计指南

HTTP API 设计指南 前言 这篇指南介绍描述了 HTTP+JSON API 一种设计模式,最初摘录整理自 Heroku 平台 API 设计指引 Heroku 平台 API 指引。...这篇指南除了详细介绍现有的 API 外,Heroku 将来新加入内部 API 也会符合这种设计模式,我们希望非 Heroku 员工API设计者也能感兴趣。...我们目标是保持一致性,专注业务逻辑同时避免过度设计。我们一直试图找出一种良好、一致、显而易见 API 设计方法,而并不是所谓"最终/理想模式"。...我们假设你熟悉基本 HTTP+JSON API 设计方法,所以本篇指南并不包含所有的 API 设计基础。...强制头信息 Accept 中提供版本号 制定版本并在版本之间平缓过渡对于设计和维护一套API是个巨大挑战。所以,最好在设计之初就使用一些方法来预防可能会遇到问题。

2.3K31

API设计核心原则

API 应易学易用,难以滥用。同时,良好设计应考虑到 API 演进。 译自 What Are the Core Principles of Good API Design?...Bloch 曾主导设计和实现了许多 Java 平台功能,包括 Java 集合框架,他进一步指出:“从 API 设计角度思考有助于提高您编写程序质量。”...同样,如果您在一个现代、分布式、微服务类型系统上工作,服务边界也是 API,尽管其架构略有不同。 然而,API 设计是许多程序员似乎难以应对一个领域,那么好 API 特征是什么呢?...名称至关重要 在高层次上,API 应该易于学习和编写,并且难以被滥用。您 API 也需要不断发展,而一个好设计会考虑到这一点。...“QA 人员对 API 应该如何工作有着不同想法,与开发者看待它方式相比,”他说。“我经常看到开发者在不询问谁会使用 API 情况下设计 API,结果暴露了内部域模型。”

6910

API设计几条原则

API 设计是微服务设计中非常重要环节,代表服务之间交互方式,会影响服务之间集成。通常来说,一个好 API 设计需要满足两个主要目的。...API 代表了一个微服务实例对外提供能力,因此 API 传输格式(XML、JSON)对我们在设计 API影响并不大。 ?...API 设计是微服务设计中非常重要环节,代表服务之间交互方式,会影响服务之间集成。通常来说,一个好 API 设计需要满足两个主要目的: 平台独立性。...实践中发现,API 设计是一件很难事情,同时也很难衡量设计是否优秀。根据系统设计和消费者角度,给出了一些简单设计原则。...因此越来越多开发者使用 RESTful 这种风格设计 API,但是 RESTful 只能算是一个设计思想或理念,不是一个 API 规范,没有一些具体约束条件。

1.5K20

绝佳API设计秘诀

API经济近年来爆炸式增长,数以千计API进入市场并重塑了开发人员构建软件方式。几乎所有需求都有API解决方案:支付API,通信API,运输API以及数千种。...无论您目标是构建开源APIAPI平台还是API,以帮助其他开发人员与您产品集成,有一件事使成功API脱颖而出:您必须构建一个针对开发人员优化API经验(DX)。...无论您是产品经理,技术联合创始人还是开发人员,您都需要将最终用户置于每个API设计决策最前沿。通过采用这种心态,您正在为自己用户配备使用您服务进行创新。Facebook就是一个很好例子。...在本文中,我们将讨论API设计以下方面: 缩短价值时间 将您文档视为您网站主页 在您API中使您抽象一致 面向未来API 改变是不可避免,妥善管理 但在我们深入研究之前,值得一提是每个API...REST API是GRAPH API前身。JSON是现代API行业标准文件格式,但随着技术发展,这可能会发生变化。

53820

框架需要好 API 设计 —— API 设计六个原则

框架需要好 API 设计 —— API 设计六个原则 发布于 2018-06-30 09:23 更新于...2018-08-12 08:04 说到框架设计,打心底都会觉得很大很宽泛,而 API 设计是框架设计重要组成部分。...相比于有很多大佬都认可面向对象六大原则、23 种常见设计模式来说,API 设计确实缺少行业公认原则或者说设计范式。 不过,没有公认不代表没有。...API 设计原则 即便没有学习过任何 API 设计,也没有阅读过设计或重构相关书籍,只要你有一些编程经验,应该都能够或多或少地评估一组 API 设计得是好是坏。...为了将来兼容性考虑,设计 API 时建议考虑这些因素: 不要提前公开 API 如果你某个 API 是为将来预留,那么不要开放,因为你不清楚未来设计需求是怎样,提前公开 API 在将来改变可能性非常高

98510

API如何设计

在之前《应对变化》[1]中提到模块之间合策略:缩小依赖范围,API是两个模块间唯一联结点 ? 怎么才是一个好API设计呢?...也不麻烦,不废话了,你要就给你 因此系统B接受数据api设计成: systemB.receive(long userId,String username,Object data); 一切都是行云流水,大家都很...系统A:太麻烦了,你自己取了,想怎么控制就怎么控制 系统B:你是不爱我了 系统A:你怎么就不理解我呢 ---- 温习一下一个好API设计要求: 缩小依赖范围,就是要精简APIAPI要稳定得站在需求角度...因为任何一项知识变化都会导致双方变化2.API也要高内聚,不应强迫API客户依赖不需要东西3.站在what角度;而不是how,怎么技术实现角度 上面示例问题就在系统B接受数据api: systemB.receive...,但回头复盘,发现了很多理论缺乏,惯性思维使然造成不合理,难维护,难扩展设计 由此看出,日常CRUD并不是没有技术含量,而是我们有没有深刻认知 References [1] 《应对变化》: http

52910

API Gateway 设计

1.1 什么是API网关 API网关可以看做系统与外界联通入口,我们可以在网关进行处理一些非业务逻辑逻辑,比如权限验证,监控,缓存,请求路由等等。...1.3 统一API网关 统一API网关不仅有API网关所有的特点,还有下面几个好处: 统一技术组件升级 在公司中如果有某个技术组件需要升级,那么是需要和每个业务线沟通,通常几个月都搞不定。...在Netflix Zuul中也应用了这种模式,如下图所示: image 这种模式在网关设计中我们可以借鉴到自己网关设计: preFilters:前置过滤器,用来处理一些公共业务,比如统一鉴权,统一限流...errorFilters: 错误过滤器,用来处理调用异常情况。 这种设计在有赞网关也有应用。...最初是codis,后续换到每个单机令牌桶限流。 1.基本流控:基于APIQPS做限流。2.运营流控:支持APP流量包,APP+API+USER流控33.大促流控:APP访问API权重流控。

47200

如何设计优秀API(三)

阅读本文需要5分钟 引言 此文章翻译来自国外一本叫做《How to design API书籍,如果还没有没有看过前两张朋友可以先看看前两章文章,如何设计优秀API(一)、如何设计优秀API...API,这也是为什么最好把Impl设计成类原因。...玩NetBeans核心开发团队开发游戏来提高API设计水平(Using games to Improve API Design Skills) 具备优秀API设计素质对于那些致力于开发像NetBeans...阅读和学习一些API设计大纲是很有帮助,但是比起单纯学习,在模拟情景中进行设计实践要有效多。 情阅读一下有关API Fest文章,来了解一下API Fest游戏。...该游戏是由NetBeans核心开发团队开发出来,玩该游戏可以提高API设计水平。 END

60330

Flink REST API 设计指南

Flink REST API 介绍Flink REST API 是 JobManager 提供 HTTP 接口,用户可以通过 GET、POST 等 REST 定义方法,请求获取作业、JobManager...非阻塞 Flink REST API 设计要点关于拓展 Flink REST API 方法,我们可以在 Flink 官网文档、各类技术社区文章中得到详细指引,因而这里不再赘述基础细节,而是更侧重于讲解遇到一些常见问题和解决方案...→ TaskManager → 用户定义 Task请求体、返回体设计通常对于接受 GET 方法 REST API 而言,可以直接使用 EmptyRequestBody 类作为请求体结构,方便快捷...REST Handler 设计handler 是一个 REST API 接口执行者,我们可以通过实现 handleRequest 方法来定义请求处理逻辑。...很简单;但是如果设计不当,阻塞了 Flink 核心流程,会造成作业不稳定甚至多组件超时退出后果。

1.4K20

Restful API 设计规范

本文总结了 RESTful API 设计相关一些原则,只覆盖了常见场景。有些规则只是针对自己项目而言,并非其他做法都是错误。 1....种body format: Content-Type: application/json POST /v1/animal HTTP/1.1 Host: api.example.org...对第三点实现稍微多说一点: Java 服务器端一般用异常表示 RESTful API 错误。API 可能抛出两类异常:业务异常和非业务异常。...API演进 版本 常见三种方式: 在uri中放版本信息:GET /v1/users/1 Accept Header:Accept: application/json+v1 自定义 Header:X-Api-Version...URI失效 随着系统发展,总有一些API失效或者迁移,对失效API,返回404 not found 或 410 gone;对迁移API,返回 301 重定向。

71220
领券