小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
沉浸式翻译 immersive translate
EP226:每位软件工程师都应了解的API概念

本文介绍软件工程师应掌握的API核心概念,包括HTTP方法、状态码与响应结构等基础细节,REST、GraphQL、gRPC、Webhook、WebSocket等设计选型,命名、分页、版本控制、错误响应与向后兼容,API密钥、OAuth、JWT与权限等安全机制,超时、重试、幂等、限流与缓存等可靠性问题,以及文档、规范、可观测性和契约测试等配套工作。

EP226:每位软件工程师都应了解的API概念

ByteByteGo Newsletter ByteByteGo Newsletter · 2026-09-19T15:31:06Z

本文拆解kube-apiserver请求路径,从TLS终止到etcd写入,需经过APF流控、认证、授权、Admission等拦截点。APF在认证前,Admission在REST handler内。请求失败时需区分是Webhook拒绝、APF排队还是etcd问题,不能简单归因于etcd慢。GVR路由将请求映射到对应storage实现。

【kube-apiserver】进程与请求路径:generic apiserver、HandlerChain 与 REST 路由

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-28T00:00:00Z
客户端与服务器如何通信:HTTP/1.1、HTTP/2、REST、WebSockets、GraphQL、gRPC和Protocol Buffers完全手册

本文深入探讨客户端与服务器通信的底层原理,涵盖TCP/TLS基础、HTTP/1.1至HTTP/3的演进、JSON与Protocol Buffers等数据格式,以及REST、GraphQL、WebSockets、SSE和gRPC等通信架构。文章分析各技术的设计动机、优缺点及适用场景,旨在帮助工程师根据系统需求做出合理的架构决策,而非盲目选择熟悉的技术。

客户端与服务器如何通信:HTTP/1.1、HTTP/2、REST、WebSockets、GraphQL、gRPC和Protocol Buffers完全手册

freeCodeCamp.org freeCodeCamp.org · 2026-07-23T23:14:49Z
Spring REST 文档 4.0.1

Tanzu Spring 提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持及二进制文件,用户只需简单订阅即可获得服务。

Spring REST 文档 4.0.1

Spring Spring · 2026-06-09T00:00:00Z
Spring REST 文档 3.0.6

Tanzu Spring 提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,用户只需简单订阅即可获得服务。

Spring REST 文档 3.0.6

Spring Spring · 2026-06-09T00:00:00Z
Slack AI:通往多云的道路

文章讨论了Slack在数据管道现代化方面的安全驱动转型,包括从SSH到REST的迁移,以及在网络探测和HTTP/3准备方面的可扩展性提升。

Slack AI:通往多云的道路

Slack Engineering Slack Engineering · 2026-05-28T14:15:20Z
从SSH到REST:Slack EMR数据管道的安全驱动现代化

文章讨论了提升厨师基础设施的重要性,强调在确保安全的同时,避免对运营造成干扰。

从SSH到REST:Slack EMR数据管道的安全驱动现代化

Slack Engineering Slack Engineering · 2026-05-05T14:00:01Z
服务间通信:何时使用REST、gRPC和事件驱动消息

本文探讨了三种主要通信模式:REST、gRPC和事件驱动消息。REST适用于公共API,简单易用,但可能导致多次请求和延迟。gRPC提供高性能和强类型,适合内部服务调用,但浏览器支持有限。事件驱动消息实现服务间的时间解耦,适合多个消费者场景,但调试和一致性较复杂。选择合适的模式需考虑延迟、耦合和模式演变等因素,通常生产系统会结合使用这三种模式。

服务间通信:何时使用REST、gRPC和事件驱动消息

freeCodeCamp.org freeCodeCamp.org · 2026-04-14T20:37:44Z

本文探讨了三种API设计范式:REST、GraphQL和gRPC。REST适合公开API和简单的CRUD操作,但在多客户端需求下表现不佳。GraphQL允许客户端按需获取数据,适合复杂数据聚合,但需处理查询复杂度和缓存问题。gRPC适合微服务间高效通信,支持流式传输,但对浏览器支持不佳。选择合适的API范式需根据具体场景和需求。

【系统架构设计】API 设计哲学:REST vs GraphQL vs gRPC 的真实权衡

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z
REST 已老,AI 时代的智能体需要怎样的 API?

在AI时代,传统的REST API面临挑战,无法满足智能体的需求。REST API设计导致意图丢失、编排复杂和权限过宽。为此,提出了Agentic API理念,强调任务驱动而非资源驱动,简化AI与系统的交互,通过明确的动词表达操作意图,后端负责复杂逻辑和状态管理,从而提高效率和安全性。

REST 已老,AI 时代的智能体需要怎样的 API?

Tony Bai Tony Bai · 2026-04-02T16:00:00Z
在Qt 6中,OpenAPI支持使REST更出色

Qt 6.11将推出OpenAPI模块,提供代码生成器,简化REST API开发,自动生成Qt HTTP客户端,提升开发效率,适合API优先开发。

在Qt 6中,OpenAPI支持使REST更出色

Qt Blog Qt Blog · 2026-03-10T10:03:45Z
Agoda的API Agent实现零代码和零部署的任何API转化为MCP

Agoda推出了API Agent,一个零代码、零部署的系统,连接内部REST或GraphQL API,简化API管理。该系统通过AI助手查询服务,支持多API同时使用,动态获取API架构,并使用DuckDB进行SQL后处理,确保安全性和高效性。项目已开源,便于进行REST和GraphQL实验。

Agoda的API Agent实现零代码和零部署的任何API转化为MCP

InfoQ InfoQ · 2026-02-16T15:14:00Z
在OCI上使用启动工具包进行部署 - 第8部分(使用MySQL REST服务)

本文介绍了如何在OCI上使用MySQL REST服务,包括启动工具包、自动部署MySQL HeatWave数据库及创建REST服务以实现无SQL数据访问。详细说明了如何使用Visual Studio Code创建数据库和表、设置用户权限,并通过curl和Python SDK访问数据,展示了REST服务的简便性和现代API层的优势。

在OCI上使用启动工具包进行部署 - 第8部分(使用MySQL REST服务)

Planet MySQL Planet MySQL · 2025-12-24T11:17:00Z

The starter kit deploys a MySQL HeatWave DB System on OCI (see previous posts [1],[2],[3],[4],[5],[6],[7]) and enables the MySQL REST Service automatically: The REST Service enables us to provide...

Deploying on OCI with the starter kit – part 8 (using MySQL REST Service)

Planet MySQL Planet MySQL · 2025-12-19T10:00:00Z
如何使用Django REST框架 - 使用DRF构建后端API

后端开发关注系统架构与数据流动,使用Django REST框架(DRF)可帮助初学者掌握结构与最佳实践。开发者需考虑系统可扩展性、数据验证和逻辑分离,以确保代码的可预测性和可维护性。通过实践与反思,逐步培养后端思维。

如何使用Django REST框架 - 使用DRF构建后端API

freeCodeCamp.org freeCodeCamp.org · 2025-11-21T21:13:28Z
Spring REST Docs 4.0.0

Spring REST Docs 4.0.0已发布,现可从Maven Central获取。此版本升级至Spring Framework 7和Jackson 3,提供全面的空安全性,欢迎贡献者参与。

Spring REST Docs 4.0.0

Spring Spring · 2025-11-19T00:00:00Z
Spring REST Docs 4.0.0-RC1

Spring REST Docs 4.0.0-RC1发布,支持JUnit 6.0,移除对REST Assured的支持。详细信息和升级说明请查看发布说明,欢迎贡献者参与。

Spring REST Docs 4.0.0-RC1

Spring Spring · 2025-10-20T00:00:00Z
Data API Builder 1.6 增加了 HTTP 头控制和灵活的日志记录

微软发布Data API Builder 1.6,增强了对Azure SQL和PostgreSQL的REST及GraphQL支持。新版本改进了HTTP头行为和日志系统,提升了诊断能力。尽管DAB加速了后端开发,但开发者认为其适用于原型和简单场景,缺乏自定义验证和错误处理。新版本关注生产就绪性,支持标准HTTP头,简化资源发现,并计划扩展ETag和条件请求支持。

Data API Builder 1.6 增加了 HTTP 头控制和灵活的日志记录

InfoQ InfoQ · 2025-10-10T12:00:00Z

REST(表现层状态转移)是一种无状态、资源导向的架构风格。ASP.NET Core 的 [ApiController] 特性简化了 RESTful API 的设计,支持自动模型验证和参数绑定。特性路由可用于定义路由,支持版本管理和内容协商,同时提供明确的错误处理和状态码返回,确保 API 的一致性和可维护性。

ASP.NET Core面试精讲系列四

dotNET跨平台 dotNET跨平台 · 2025-09-30T23:56:02Z
GraphQL 101:超越REST的API方法

GraphQL是一种由Facebook于2012年创建并于2015年开源的现代API构建方式。与传统REST不同,GraphQL允许客户端精确请求所需数据,提升灵活性和效率,避免了过多数据下载和多次调用的问题,并通过类型系统提供清晰结构。本文将介绍GraphQL的基本概念、应用及高级主题,如GraphQL Federation。

GraphQL 101:超越REST的API方法

ByteByteGo Newsletter ByteByteGo Newsletter · 2025-09-25T15:31:09Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码