• 在2016年,Google推出了gRPC,从而全面席卷了系统编程社区。gRPC代表带有G(远程过程调用)的东西;这是一种用于轻松定义两个不同的远程服务之间的接口的机制。似乎每个人都在使用它
  • 类似Postman的用于测试API轻量级Rest Client:thunderclient 轻量级API客户端 简单,干净且易于使用的用户 icon
  • 著名DDD社区意见领袖Nick Tune撰文认为微服务就是领域服务,建议使用领域服务替代微服务,banq赞成这种做法,在我的DDD书籍中已经将这两个概念混为一谈,当然他们还是有细微差别,比如微服务可能有关技术或应用方面功能例如增删改查CRUD可以在微服务中实现,但是不是好的领域服务功能,因为 icon
  • 数据为王,尤其是银行数据,它提供了人们如何花钱、储蓄和积累债务的记录。开放银行意味着银行有义务通过一组应用程序编程接口(API)向第三方提供商(TPP)安全地开放其数据。目的是通过开放对这些数据的访问,开发人员从而能以消费者友好方式构建利用这些数据的应用程序,消费市场将看到越来越激烈的竞争。 icon
  • 基准测试点击标题。测试基于Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz, 32G RAM,在一个CPU 两个CPU和三个CPU情况下测试Java都是冠军.这些基准测试虽然总是有点假,但是对于JVM来说这是一项巨大的技术成就。不过,如果考虑 icon
  • 并发控制可能是REST API的重要组成部分,尤其是当您期望对同一资源的并发更新请求时。在本文中,我们将介绍If-Unmodified-Since和If-Match标头不同的选项,从而避免通过HTTP丢失更新。让我们从一个示例请求流开始,以了解问题: icon
  • 自2017年以来,我一直在使用CQRS模式。它不是一个完整的系统模式,只是一个起点。您需要将系统设计为乐高积木式的。那还需要什么?下面是清单:1)内部设计指南/规则/法律制度,以便每个人都能理解和遵守。即“ C”命令服务不应与其他命令服务通讯,而只能与查询服务交互通讯。但是查 icon
  • 美国最高法院裁定:谷歌复制Java SE API是合理使用。  icon
  • 批量(或批处理)操作用于在单个请求中对多个资源执行操作。这可以帮助减少网络开销。为了提高网络性能,通常最好发出更少的请求,而不是发出更少的数据的更多请求。但是,在添加对批量操作的支持之前,如果确实需要此功能,则应三思而后行。通常,网络性能并不是限制请求吞吐量的因素。您还应该考虑使用< icon
  • “低耦合高凝聚”,“信息隐藏”:众所周知的设计原则。尽管如此,它们在许多软件体系结构中并未得到重视,尤其是在前端和后端之间的交互方面。 API对于隐藏信息很有价值通过提供API系统,可以确定将哪些信息公开给外界以及将哪些信息保密(信息 icon
  • 在开始之前,让我们快速检查一下为什么部分更新有用的原因: 简单性-如果客户端只想更新一个字段,则部分更新请求可能更易于实现。 带宽-如果您的资源表示量很大,则部分更新可以减少所需的带宽量。 更新丢失-使用PUT替换资源可能会导致更新丢失问题。尽管部分更新不能解 icon
  • Java中的Json Patch和 icon
  • 随着入侵和数据盗窃的数量日益增加,保护Web应用程序极为重要。另一方面,程序员通常对攻击的工作原理以及如何缓解攻击没有足够的了解。这篇文章试图弥补这一差距。 CSRF跨站点请求伪造CSRF是一种攻击,其中第三方迫使用户对他们当前登录的 icon
  • 如果要进行复杂的数据检索,发送大量数据但不更改服务器状态怎么办?现在,您有两个主要选择: 使用GET,然后将所需的所有参数压缩到URL或标头中 使用POST,并将请求视为不安全且不可缓存 这些都不是一个好的选择。 icon
  • Netflix Domain Graph Service(DGS)是在Netflix内部创建的一个新的开放源代码框架,该框架简化并帮助了使用GraphQL实施Spring Boot应用程序。DGS的特征: 它是一个基于Spring Boot样式的注释的系统。 icon
  • REST,GraphQL和gRPC是客户端-服务器和服务器到服务器通信的3种流行形式。选择可能很困难,因此本简要指南可以提供帮助。在每个部分中,将提供一个示例来说明检索用户。 REST 描述数据的HTTP路径,例如/ user icon
  • 问题1: 逐步说明您如何开发REST API。回答: 假设,如果我必须开发一个新的REST API,以从给定产品的库存中获取可用物品的数量。在高级别上,我将执行以下操作,确定适用于该API的HTTP方 icon