API设计指南

     

SpringBoot中能在控制器中映射dto吗?

93

我的经理告诉我,最佳实践是:将从服务层返回的 dto 映射到控制器。我的想法是:控制器只有一行,只需将逻辑委托给服务层并返回响应实体,因此在能在控制器中映射一个dto。网友建议:1、因为你可能需要在一.

Rust中实现 API 速率限制

45 10K

在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

保护API安全的16种最佳实践

24

通过以下 16 项实践保护您的API:.身份验证: 验证访问 API 的用户身份。授权 : 确定已验证用户的权限。数据删除 : 隐藏敏感数据以进行保护。加密:对数据进行加密,只有授权方可解码。错误处理.

Go 1.22中HTTP包更新

56 5K

每当我在网上遇到讨论或被问到使用哪个包在 Go 中创建 HTTP 服务器时,我的答案都是一致的。这实际上取决于您计划构建的 HTTP 服务的复杂性,但我始终建议net/http从标准包开始。Go 语言.

Go 1.22中新HTTP路由器

92 4K

Golang 1.22于2024年2月6日发布。该版本应用了相当多的更新。我非常感兴趣的一件事是增强的路由模式。借助此功能,我们可以创建动态路由参数,而无需第三方库。让我们进一步探索。问题在 gola.

20 个基本和高级 REST API 面试问题

74 43K

REST API 面试问题:欢迎来到 REST API 的世界!无论您是刚刚开始您的旅程还是旨在加深理解,这本包含 20 个面试问题的集合都将指导您了解基本和高级的概念。准备好用简单明了的语言揭开表述.

Rust中使用Salvo自动生成API服务、TypeScript和Dart

72 14K

该项目会生成从 Rust 后端到 TypeScript 和 Dart 客户端的 API 服务。问题描述:在跨 API 的团队中工作时,客户端和服务之间的对象、类型和类保持准确非常重要。我从 Rest .

2024年值得关注的8个API设计趋势

64 2K

制定有关 API 如何向客户显示数据和功能的有意决策的过程称为 API 设计。成功的API设计主要以规范格式描述API的端点、资源和方法。什么是API设计?API 设计是指创建应用程序编程接口 (AP.

SpringBoot中RestClient、WebClient和RestTemplate比较选择

167 12K

在本文中,将比较用于在 Spring Boot 应用程序中调用 REST API 的 RestClient、WebClient 和 RestTemplate 库。还将针对不同情况下的正确选择提供建议。.

DB2Rest:几分钟内为各种数据库构建REST API

65

不要编写任何数据库访问代码,而是安装 DB2Rest。DB2Rest 是一款经 Apache 2.0 许可的开源低代码中间件,可在现有或新数据库上提供安全且快速的数据访问层。您可以连接到最广泛使用的数.

API 身份验证:产品经理综合指南

68 6K

在应用程序编程接口 (API) 领域,身份验证充当指南针,指导产品经理解决安全授予访问权限的复杂问题。本身份验证指南将深入探讨六种关键身份验证机制:用于简化单实体访问的 API 密钥、用于第三方集成复.

Spring Boot 使用 Swagger 的 REST API 文档

75 6K

REST 代表具象状态传输。 REST 是一种架构设计模式,它定义了 Web 服务开发中使用的约束。Swagger 是一个开源 API 文档框架,用于记录其余 API。它提供了 API 文档的 HTM.

如何设计高效的幂等性 API

109 2K

幂等性API意味着无论使用相同的请求体/参数成功调用该API多少次,数据/系统状态都将是相同的。在本文中,我们将提出一种同样关注 API 性能的幂等性机制。实现幂等 API 是建立安全重试机制的解决方.

Sqids:根据数字生成简短的唯一ID

490 1 3K

Sqids (发音为“squids”)是一个开源库,可让您根据数字生成简短的唯一 ID,类似 YouTube 的 ID。这些 ID 很短,可以从自定义字母表生成,并且保证无冲突。例如:https://.

什么是REPR设计模式?

141

REPR是Request-Endpoint-Response的缩写。Endpoint端点是这里的重要关键词。它应该与MVC控制器相反。控制器很快就会变得臃肿。MVC 控制器本质上是一种反模式。他们是恐.

REST API有关幂等性等11条最佳实践

266 18K

(and-how-not-to)-design-REST-APIs在我的职业生涯中,我使用了数百个 REST API 并制作了数十个。由于我经常在 API 设计中看到相同的错误,因此我认为写下一组最佳.

本周Github有趣项目Voyager等

160 2K

本周Github有趣的项目、工具和库包:1、VoyagerVoyager是一个用于在内存向量集合上执行快速近似近邻搜索的库。 Voyager 针对 Spotify 的快速生产使用进行了调整,可对内存中.

openapi-devtools:自动实时生成OpenAPI规范的Chrome浏览器插件

98

这是是一个 Chrome 插件扩展程序,可根据任何网站或应用程序上发出的网络请求实时自动生成 OpenAPI 规范。通过观察和记录用户浏览时在网站上发出的 API 请求来自动生成 OpenAPI 规范.

Rust 与 Go Web开发实战比较

251 1 58K

这两种语言都可以用来编写快速可靠的 Web 服务。另一方面,它们实现这一目标的方法截然不同,很难找到对两种语言都公平的良好比较。这篇文章是我试图向您概述 Go 和 Rust 之间的差异,重点是 Web.

使用 YARP 实现微服务 API 网关

491 11K

基于微服务的大型系统可以由数十甚至数百个单独的服务组成。客户端应用程序需要拥有所有这些信息才能直接向相关微服务发出请求。然而,这存在许多问题,例如安全问题、复杂性增加和耦合。我们可以通过引入一个API.

新的后端渲染:服务器驱动UI

507 5K
通过API发送UI是一种彻底的新方法,将改变传统的UI开发。一项正在改变我们对用户界面 (UI) 的看法的技术是通过 API 发送 UI,也称为服务器驱动UI。这种方法提供了新水平的活力和灵活性,正在.

基于令牌与cookie两种身份验证方式的适用场景?

345 2K

对于基于令牌的身份验证:用户访问网页前端查询 localStorage 的令牌以确定用户是否经过身份验证在前端:如果经过身份验证,则转到 7,否则呈现登录表单用户通过后端进行身份验证后端在响应正文中发.

fury:由jit和零拷贝支持的超快序列化框架

800 3K

阿里alipay的Fury是一个极快的多语言序列化框架,由jit(即时编译)和零拷贝提供支持,提供高达 170 倍的性能和终极易用性。仅用于序列化通过使用fury将Java对象转换为字节流,您可以获得.

Stripe的API实战设计模式 - Paul

705 8K

在这里介绍了一些API设计模式,这些模式足够通用,对 API 设计过程中的几乎任何人都有用。语言给事物命名是很困难的。计算机科学中的大多数事情都是如此,API 设计也不例外。这里的问题是,与变量和函数.

使用WunderGraph构建前后端BFF的7个技巧

352 5K

前端后端 (BFF) 是一种专门的服务器端 API,充当前端(客户端)应用程序和各种下游 API 之间的中介,在将数据传递到前端之前根​​据需要聚合和转换数据。这里有一些关于前端后端的陷阱、提示和技巧.

API调查显示:微服务沦为僵尸API

392

从微服务到僵尸 API 是今年Postman API 状况调查中出现的重要现象。这一现象可能反映出科技行业经济收缩最糟糕的时期。API 的可使用性是一大通点: API 是否一致并且易于设置? 刚开始使.

Clean整洁架构与外部系统集成的验证

398 2K

使用Clean清洁架构注意:请勿将系统直接连接到外部系统!需要通过适配器转换或验证:在企业应用中,我们经常需要与第三方系统集成。例如,如果我们有一个订购系统,我们可能需要将其与企业资源规划系统和快递系.

simdjson-java:快3倍的使用SIMD指令的JSON解析器

728 2K

这是C++的simdjson的 Java 版本: 使用 SIMD 指令的 JSON 解析器,基于Geoff Langdale 和 Daniel Lemire 撰写的每秒解析千兆字节的 JSON论文 。.

Schema驱动API设计

462 2K

Schema 驱动API设计工作流程:将Schema(数据结构或模式)置于开发过程的中心。让”数据结构Schema“成为团队之间沟通的纽带,并创建一个共享框架来理解正在实施的各种系统。Schema本质.

DDD实践中如何设计上下文BC之间的映射关系?

390 5K

如何区分产品基础设施和技术基础设施 : 技术基础架构--不需要构建业务/产品背景,主要由开发人员使用。它不会立即影响用户体验,并且可以包含在一个特定的行会中。 产品基础设施——影响用户体验或有产品需求.