所有文章 > 当前分类:API设计
从Flask到FastAPI的平滑迁移
从Flask到FastAPI的平滑迁移
2025/09/11
迁移 Flask 服务器以获得更好的性能和可维护性。 本文最初发布于 BetterProgramming,经原作者授权由 InfoQ 中文站翻译并分享。 本文将介绍 FastAPI 背后的基本概念,以及将 Flask 服务器过渡...
如何在API中使用和记录多态 – Bump.sh
如何在API中使用和记录多态 – Bump.sh
【API设计】 本文探讨了在API开发中应用和记录多态性的方法,通过减少重复代码来提升API的可维护性和灵活性。文章通过住宿租赁系统的示例展示了如何利用多态性设计通用端点,简化API结构,并详细介绍了在JSON Schema、OpenAPI和AsyncAPI规范中记录多态性的关键方法。
2025/09/10
REST API接口命名的最佳实践
REST API接口命名的最佳实践
【API设计】 如果您正在构建自己的 REST API,您应该熟悉一些命名 REST API 端点的行业最佳实践。
2025/09/10
API开发流程:从设计到部署的完整指南(含代码示例)
API开发流程:从设计到部署的完整指南(含代码示例)
【API设计】 本文全面探讨了API开发流程,从需求分析到设计、开发、测试、部署和维护,详细介绍了每个阶段的关键步骤和最佳实践。通过一个用户管理API的示例,展示了如何使用Node.js和Express框架实现RESTful API,并提供了代码示例和测试方法。文章还涵盖了API的安全性设计、性能优化以及部署策略,强调了API开发流程中每个环节的重要性。无论是初学者还是经验丰富的开发者,本文都能为理解和掌握API开发流程提供实用的指导和参考。
2025/09/09
长时间运行操作的 API 设计最佳实践:GraphQL 与 REST
长时间运行操作的 API 设计最佳实践:GraphQL 与 REST
【API设计】 我最近读了一篇文章,其中作者指出 GraphQL “不适合长时间运行的操作”。我想证明 GraphQL 可以很好地用于长时间运行的操作。 我们还将看看如何使用传统的 REST API 解决此类问题并比较这两种方法。我们最终会看到的是 ...
2025/09/08
构建高效API的10个API设计最佳实践
构建高效API的10个API设计最佳实践
【API设计】 API 设计的艺术错综复杂,需要仔细平衡技术敏锐性、远见和以用户为中心的设计原则。通过遵循这 10 项最佳实践,您不仅仅是在构建 API;您还在打造一种体验,一种用户与您的应用程序交互的网关。
2025/09/07
如何调用 GraphQL Admin API 查询非Rest API 可以查询到的数据
如何调用 GraphQL Admin API 查询非Rest API 可以查询到的数据
【API设计】 这篇文章适用于希望了解如何在 Shopify Admin API 上下文中使用 GraphQL 的基础知识的开发人员。介绍对 GraphQL API 的 API 调用的结构,然后演示如何访问和修改存储中的数据。 将主要使用 Graph...
2025/09/06
告别Mock服务: 用Chrome DevTools模拟API数据
告别Mock服务: 用Chrome DevTools模拟API数据
【API设计】 前后端联调的时候,你是不是等着后端把 API 接口写好之后才开始? 或者,为了赶进度等不及后端的接口,自己在代码里先用定时器和 Promise 模拟后端返回的数据? 又或者,你在项目中或者本地有一个 Mock...
2025/09/05
.NET Core微服务之路:基于Ocelot的API网关实现–http/https协议篇
.NET Core微服务之路:基于Ocelot的API网关实现–http/https协议篇
【API设计】 什么是网关?   上一篇我们通过DotNetty构建的远程RPC框架,已经实现了远程客户端的调用,使用的体验是:跟在本地调用接口一样没有任何的区别。但是,这调用是没有任何限制的,任何人、任何客户端、只要知道了服务节点地址,并通过TCP...
2025/09/04
FastAPI-Cache2:一个让接口飞起来的缓存神器
FastAPI-Cache2:一个让接口飞起来的缓存神器
【API设计】 写过接口的小伙伴都知道,有些数据库查询特别费时,还有些计算逻辑贼复杂。每次请求都去算一遍,那接口响应速度慢得像蜗牛。这不,我发现了个宝贝 - FastAPI-Cache2 ,直接把接口响应速度提升好几倍,今天就跟大家唠唠它的使用秘诀。 ...
2025/09/03
杂谈-FastAPI中的异步后台任务之Celery篇
杂谈-FastAPI中的异步后台任务之Celery篇
【API设计】 前言 前些时间有人问起关于如何在FastAPI中进行异步任务的处理。对此也刚好有一定的使用经验,借此机会也谈谈一下。 异步任务实现方式 在FastAPI中的异步任务的方式有几种: 在FastAPI中,有以下几种方式可以处理...
2025/09/02
如何在 Apifox 中发布多语言的 API 文档?
如何在 Apifox 中发布多语言的 API 文档?
【API设计】 在Apifox中发布多语言API文档可以通过API版本管理功能实现。首先为每种语言创建独立的API版本,推荐从现有版本创建副本以保留接口结构。然后编写或翻译对应语言的文档,并在'分享文档'模块中发布。个性化设置可优化文档界面和导航。还支持自定义域名及集成Algolia DocSearch以改善搜索功能。通过这些配置,用户可以构建一个专业的多语言文档站点,实现高效的文档管理和分享。
2025/09/01
API优先设计三原则
API优先设计三原则
【API设计】 API优先设计三原则包括将API视为应用程序的第一个接口、确保API与产品功能紧密结合以及注重API的描述性。API优先思维强调API作为开发者直接交互的接口,设计需考虑扩展性和演进方式。优雅的API演进遵循加性功能和减性需求原则,同时API设计与实现解耦至关重要。高质量的API文档是API对人类开发者可用的必要条件,结构化文档有助于减少意外问题。
2025/08/31
设计API前,先建模你的API:API建模指南
设计API前,先建模你的API:API建模指南
【API设计】 本文介绍了API建模的重要性及其在API设计中的关键作用。通过API建模,可以更好地理解需求并选择最适合的API交互风格(如REST、GraphQL或gRPC)。文章详细阐述了API建模的步骤,包括明确用户角色、定义预期结果、分解步骤以及验证模型。此外,还提供了API建模的最佳实践,如采用OpenAPI规范和确保资源命名清晰。
2025/08/30
创建RESTful且开发者友好的API指南
创建RESTful且开发者友好的API指南
【API设计】 本文详细介绍了如何设计一个高效、易维护且开发者友好的RESTful API,包括API文档、数据格式选择、URI设计、端点设计、版本控制、安全性、可扩展性、错误处理、缓存策略、搜索与分页等关键实践。帮助开发者避免常见设计陷阱,提升API的可用性和性能。
2025/08/29
Meme 驱动 Snapshot 投票 API 网关:3 天设计
Meme 驱动 Snapshot 投票 API 网关:3 天设计
【API设计】 本文详细介绍如何在3天内为Meme社区构建高效的Snapshot投票API网关,实现统一入口、批量操作和实时数据同步,大幅提升社区治理参与度和投票效率。
2025/08/28
1 2 3 15