API设计指南

     
  • 如何解决GraphQL抓取不足或过度抓取

    7

    GraphQL是一个强大的API设计工具,并提供了一些优于传统REST API的优势。但是GraphQL存在抓取不足或过度抓取我们需要意识到下面认知陷阱,进而改变使用GraphQL方式,才能避免误用G.

  • Spring中实现面向写入的批量和批处理API

    17 15K

    实现标准 REST API 涵盖了大多数典型用例。但是,基于 REST 的架构风格在处理任何批量或批处理操作时存在一些限制。在本教程中,我们将学习如何在微服务中应用批量和批处理操作。此外,我们还将实现.

  • Spring Boot中实现输入参数验证教程

    36 20K

    构建 Spring Boot 应用程序时,您需要验证 Web 请求的输入、服务的输入等。在此博客中,您将学习如何向 Spring Boot 应用程序添加验证。尽情享受吧!为了验证输入,将使用 Jaka.

  • Java中实现GraphQL完整指南

    33 28K

    对于寻求创建强大而高效的 GraphQL API 服务器的 Java 开发人员来说,本指南是宝贵的资源。本详细指南将带您了解在 Java 中为实际应用程序实现 GraphQL 的所有步骤。它涵盖了 G.

  • 踩坑:6年后为何不用GraphQL了?

    82 1 9K

    GraphQL 是一项令人难以置信的技术,自从我在 2018 年首次开始将其投入生产以来,它就吸引了很多人的注意力。在一大堆无类型的 JSON REST API 上构建了许多 React SPA 之后.

  • 老司机:非谷歌规模就无需使用JWT?

    62 3K

    该文认为:在大多数情况下,您不应使用 JSON Web Tokens (JWT) 作为身份验证令牌,尤其是你的系统规模没有达到 Google/Facebook 规模运营时,特别规模是每秒处理少于 10.

  • 使用 Spring Security JWT 令牌签名实现 REST API 安全性

    69 18K

    一种流行的方法是使用 JSON Web 令牌 (JWT)。 Spring Security 有助于在 Spring 应用程序中进行基于 JWT 的身份验证和授权。在本文中,我们将了解如何创建用于签署 .

  • Zalando RESTful API和事件指南

    58 20K

    这是一套很好的开发Restful API的指南。由Zalando提供。Zalando 的软件架构以解耦微服务为中心,通过带有 JSON 负载的 RESTful API 提供功能。小型工程团队在其 AW.

  • OpenAPI自定义生成器详细教程

    106 17K

    在本教程中,我们将继续探索OpenAPI Generator的自定义选项。这次,我们将展示如何创建一个新生成器所需的步骤,该生成器为基于 Apache Camel 的应用程序创建 REST Produ.

  • 为何软件IT行业重视创新而不是稳定?

    142 3

    为何软件IT行业重视创新而不是稳定?用户为此受苦:用户体验差!彼得-蒂尔有一句名言:"竞争是失败者的事"。 如果没有必要,就不要把自己置于被迫竞争的境地。 我给年轻程序员的建议是,如果你想创建自己的编.

  • Spring Boot 3中实现多种身份验证方法开源案例

    94 9K

    身份验证是保护 Spring Boot 应用程序安全的一个关键方面。在某些项目中,您可能会遇到需要为应用程序的不同部分支持多种身份验证方法。在我正在进行的 Spring Boot 副项目中,我遇到了一.

  • 快速实现业务规则的开源API逻辑服务器简介

    74 2K

    API Logic Server 是一个开源 Python 项目。它是一个用于项目创建的CLI,以及用于项目执行的一组运行时(SAFRS API、Flask、SQLAlchemy ORM、业务逻辑引擎.

  • 为什么你可能不需要GraphQL?

    62 2K

    您可能不需要 GraphQL!当您从一家 GraphQL 公司的联合创始人那里读到这句话时,您可能会感到惊讶。为什么您可能不需要 GraphQL2015 年(将近十年前!),Facebook 发布 G.

  • 使用 MapStruct 映射枚举

    105 26K

    在 REST API 响应映射中,MapStruct 将外部 API 状态代码转换为应用程序的内部状态枚举。对于微服务中的数据转换,MapStruct 通过映射相似的枚举来促进服务之间的平滑数据交换。.

  • Spring GraphQL与Netflix领域图服务框架集成

    49 2K

    有两个相互竞争的GraphQL框架: Netflix 于 2021 年初开源了域图服务 (DGS) 框架。此后,该框架在 Netflix 和许多其他公司中得到了广泛采用。DGS 框架为 Java 开发.

  • 微服务中GraphQL与RESTful比较

    90 2K

    关于使用REST还是GraphQL来构建微服务哪个更好,一直存在争论。这两种技术都有其支持者和批评者,但当涉及微服务架构的特定需求时,GraphQL 成为明显的领先者。原因如下:RESTful 的关注.

  • 使用JBang构建Spring Boot Rest API教程

    83 37K

    在 Java 开发领域,Spring Boot 已成为创建健壮、可扩展且可维护的 Web 应用程序的代名词。传统上,构建 Spring Boot 应用程序需要设置一个具有复杂目录结构、多个配置文件和各.

  • Spring Boot中实现干净API响应

    85 4K

    在 Spring Boot 应用程序领域,设计良好的 API 是通信的命脉。它们充当应用程序与外部世界之间的桥梁,交换数据并协调操作。然而,精心设计的 API 响应可能会造成混乱,阻碍集成,并最终让用.

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

    207

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

  • Rust中实现 API 速率限制

    134 10K

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

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

    67

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

  • Go 1.22中HTTP包更新

    98 5K

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

  • Go 1.22中新HTTP路由器

    163 4K

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

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

    128 43K

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

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

    176 14K

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

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

    93 2K

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

  • SpringBoot中RestClient、WebClient和RestTemplate比较选择

    328 12K

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

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

    111

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

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

    120 6K

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

  • Spring Boot 使用 Swagger 的 REST API 文档

    122 6K

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