所有文章
> 当前分类:API设计
浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)
2024/12/19
Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API设计...
API 的三种类型:REST、GraphQL 和异步 API 的优缺点分析
【API设计】
导读:在这份学习指南中,我们将和大家一起了解 REST、GraphQL 和异步 API 的优缺点,以及这三种技术在现实生活中的理想用例。 API 在现代软件开发领域在发挥着举足轻重的作用。 目前,有三种主流类型的API,...
2024/12/15
大规模分布式架构中,怎样设计和选择 API 限流技术?
【API设计】
一、为什么需要限流 我们为什么需要限流?相信你在设计所有系统的时候,都会首先问自己这样一个问题。API 限流需要解决的问题 之所以会有限流这个问题,是因为我们生活在一个资源有限的社会当中,当资源供不应求的时候,就会引发一...
2024/12/15
前端 api 请求缓存方案
【API设计】
在开发 web 应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用 extrens 网络cdn 加速这些常规的优化。甚至在...
2024/12/13
接口优化的几个技巧
【API设计】
当越来越多对性能的吐槽反馈到我们这里的时候,我们意识到,接口性能的问题的优先级必须提高了。然后我们就跟踪了1周的接口性能监控,这个时候我们的心情是这样的: 有20多个慢接口,5个接口响应时间超过5s,1个超过10s,其余的都在...
2024/12/13
如何打造PHP的Restful API自动化监控系统?
【API设计】
背景 伴随租房业务的不断发展,租房各个子业务系统的集群数量也迎来了一波增长,提供的API接口数量和服务数量也有了井喷式增长,但在业务层自动化监控方面我们却缺失统一的工具平台,随之而来我们开发同学会经常碰到这些问题: 1. 有哪些...
2024/12/13
实用 Web API 规范
【API设计】
当开始创建一个新系统,或参与一个新团队或项目时,都会面临一个简单却深刻的问题:这个系统(Web Server)的 API 是否有设计规范? pyramid image by stable difussion, promp...
2024/12/11
四种主流的API风格介绍与对比
【API设计】
一、引言 API(Application Programming Interface)是现代软件的构建块之一,它允许不同的应用程序之间进行通信和协作,进而使得开发者能够创建出更为动态、灵活且具有扩展性的软件。随着互联网技术的不断发展,...
2024/12/09
掌握 API 生命周期:基本阶段和行之有效的成功策略
【API设计】
什么决定了 API 的成功?其中很重要的一点是掌握 API 生命周期 — 从规划到退役,每一步都会影响 API 的性能和采用。API 生命周期涉及几个关键阶段 — 规划、设计、开发、部署、使用、监控和退役。每个阶段都决定着 API 的成功实...
2024/12/09
深入解析 GraphQL:APISIX 如何优化 API 管理与路由
【API设计】
什么是 GraphQL?它有多流行? GraphQL 是一套由 Facebook 在 2015 年发布的一套面向 API 的查询操作语言。相比于其他的 API 设计方式,GraphQL 允许客户端根据事先约定的数据结构组建查询语句,...
2024/12/06
RESTful API 为何成为顶流 API 架构风格?
【API设计】
万物互联的世界充满着各式各样的 API ,如何统筹规范 API 至关重要。RESTful API 是目前世界上最流行的 API 架构风格之一,它可以帮助你实现客户端与服务端关注点分离,让前后端各自迭代,提升管理效率;其无状态的特性可以让应用...
2024/12/06
编写API文档的新方法
【API设计】
世界上最伟大的 API 有许多相似之处和不同之处,但几乎所有 API 都有一个共同点:出色的文档。如果没有可靠的文档,API 集成可能会是一场噩梦,迫使许多开发人员放弃。无论如何,API 文档的重要性怎么强调都不为过。
2024/12/05
如何有效链接 API 请求
【API设计】
自从有了 API 以来,就一直需要链接 API 请求。API 支持可组合的软件架构,自然会促进系统及其支持的操作的分布。组织或企业的“功能”往往成为对分布式系统的多个 API 调用的集合。 有一种观点认为,如果你正在实施 REST,那...
2024/12/05
如何使用 Azure Functions 和 RapidAPI 构建无服务器 Web 应用程序
【API设计】
无服务器计算是云开发中的一种流行趋势,它允许开发人员创建可扩展、经济高效且事件驱动的应用程序,而无需管理服务器。本文将指导您使用 Azure Functions 和 RapidAPI 构建无服务器 Web 应用。 什么是无服务器计算?...
2024/12/05
设计优先 API 开发:神话还是现实?
【API设计】
设计优先这一概念在 API 开发领域获得了大量追随者。它承诺带来一系列好处,包括改善用户和开发人员体验、缩短上市时间并降低开发成本。出于这些原因,设计优先的支持者经常将其视为解决 API 开发和管理所面临问题的灵丹妙药。 但并非所有人...
2024/12/05
原型优先API设计
【API设计】
API 设计方法的讨论通常分为两大阵营:代码优先和设计优先。每种方法都有不同的权衡,设计优先通常被认为是理想的,但并不总是实用的。在本文中,我将提出第三种选择,即原型优先,并论证了它结合了其他两种方法的多种优点。
2024/12/05
搜索文章
热门话题