所有文章 > 当前分类:API设计
没有被了解的API?一个老码农眼中的API世界
没有被了解的API?一个老码农眼中的API世界
2024/12/19
即便做了20多年的软件开发,仍然发现自己经常会低估完成一个特定的编程任务所需要的时间。有时,错误的时间表是由于自己的能力不足造成的: 当深入研究一个问题时,会发现它比最初想象的要难得多,因此解决这个问题需要更长的时间ーー这就是程序员的生活。...
浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)
浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)
【API设计】 Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API设计...
2024/12/19
SpringBoot中REST API的错误异常处理设计
SpringBoot中REST API的错误异常处理设计
【API设计】 RESTful API中的异常Exception处理有两个基本要求,需要明确业务意义的错误消息以及http状态码。良好的错误消息能够让API客户端纠正问题。在本文中,我们将讨论并实现Spring的REST API异常处理。 Restf...
2024/12/18
Flask-RESTful:最强Python Web服务框架,轻松构建REST API
Flask-RESTful:最强Python Web服务框架,轻松构建REST API
【API设计】 Flask-RESTful:最强Python Web服务框架,轻松构建REST API Flask 是 Python 中最受欢迎的轻量级 Web 框架之一,而 Flask-RESTful 是 Flask 的一个扩展,专门用于快速构建 ...
2024/12/17
杂谈-FastAPI中的异步后台任务之Celery篇
杂谈-FastAPI中的异步后台任务之Celery篇
【API设计】 前言 前些时间有人问起关于如何在FastAPI中进行异步任务的处理。对此也刚好有一定的使用经验,借此机会也谈谈一下。 异步任务实现方式 在FastAPI中的异步任务的方式有几种: 在FastAPI中,有以下几种方式可以处理...
2024/12/17
FastAPI-Cache2:一个让接口飞起来的缓存神器
FastAPI-Cache2:一个让接口飞起来的缓存神器
【API设计】 写过接口的小伙伴都知道,有些数据库查询特别费时,还有些计算逻辑贼复杂。每次请求都去算一遍,那接口响应速度慢得像蜗牛。这不,我发现了个宝贝 - FastAPI-Cache2 ,直接把接口响应速度提升好几倍,今天就跟大家唠唠它的使用秘诀。 ...
2024/12/17
API 的三种类型:REST、GraphQL 和异步 API 的优缺点分析
API 的三种类型:REST、GraphQL 和异步 API 的优缺点分析
【API设计】 导读:在这份学习指南中,我们将和大家一起了解 REST、GraphQL 和异步 API 的优缺点,以及这三种技术在现实生活中的理想用例。 API 在现代软件开发领域在发挥着举足轻重的作用。 目前,有三种主流类型的API,...
2024/12/15
大规模分布式架构中,怎样设计和选择 API 限流技术?
大规模分布式架构中,怎样设计和选择 API 限流技术?
【API设计】 一、为什么需要限流 我们为什么需要限流?相信你在设计所有系统的时候,都会首先问自己这样一个问题。API 限流需要解决的问题 之所以会有限流这个问题,是因为我们生活在一个资源有限的社会当中,当资源供不应求的时候,就会引发一...
2024/12/15
从Flask到FastAPI的平滑迁移
从Flask到FastAPI的平滑迁移
【API设计】 迁移 Flask 服务器以获得更好的性能和可维护性。 本文最初发布于 BetterProgramming,经原作者授权由 InfoQ 中文站翻译并分享。 本文将介绍 FastAPI 背后的基本概念,以及将 Flask 服务器过渡...
2024/12/13
前端 api 请求缓存方案
前端 api 请求缓存方案
【API设计】 在开发 web 应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用 extrens 网络cdn 加速这些常规的优化。甚至在...
2024/12/13
接口优化的几个技巧
接口优化的几个技巧
【API设计】 当越来越多对性能的吐槽反馈到我们这里的时候,我们意识到,接口性能的问题的优先级必须提高了。然后我们就跟踪了1周的接口性能监控,这个时候我们的心情是这样的: 有20多个慢接口,5个接口响应时间超过5s,1个超过10s,其余的都在...
2024/12/13
如何打造PHP的Restful API自动化监控系统?
如何打造PHP的Restful API自动化监控系统?
【API设计】 背景 伴随租房业务的不断发展,租房各个子业务系统的集群数量也迎来了一波增长,提供的API接口数量和服务数量也有了井喷式增长,但在业务层自动化监控方面我们却缺失统一的工具平台,随之而来我们开发同学会经常碰到这些问题: 1. 有哪些...
2024/12/13
One-API实现大语言模型请求接口的统一
One-API实现大语言模型请求接口的统一
【API设计】  自ChatGPT发布以来,人工智能大语言模型已经引起了广泛的关注和讨论。而经过最近一两年的发展,很多企业推出了自己的大语言模型:Azure、Anthropic Claude、GooglePaLM2、智谱 ChatGLM、百度文心一言、讯飞...
2024/12/13
实用 Web API 规范
实用 Web API 规范
【API设计】 当开始创建一个新系统,或参与一个新团队或项目时,都会面临一个简单却深刻的问题:这个系统(Web Server)的 API 是否有设计规范? pyramid image by stable difussion, promp...
2024/12/11
四种主流的API风格介绍与对比
四种主流的API风格介绍与对比
【API设计】 一、引言 API(Application Programming Interface)是现代软件的构建块之一,它允许不同的应用程序之间进行通信和协作,进而使得开发者能够创建出更为动态、灵活且具有扩展性的软件。随着互联网技术的不断发展,...
2024/12/09
掌握 API 生命周期:基本阶段和行之有效的成功策略
掌握 API 生命周期:基本阶段和行之有效的成功策略
【API设计】 什么决定了 API 的成功?其中很重要的一点是掌握 API 生命周期 — 从规划到退役,每一步都会影响 API 的性能和采用。API 生命周期涉及几个关键阶段 — 规划、设计、开发、部署、使用、监控和退役。每个阶段都决定着 API 的成功实...
2024/12/09