zl程序教程

使用 API 网关

  • 使用开源 MaxKey 与 APISIX 网关保护你的 API

    使用开源 MaxKey 与 APISIX 网关保护你的 API

    1. Apache APISIX介绍Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使用 Apache APISIX 来处理传统的南北向流量,也可以处理服务间的东西向流量。同时,它也支持作为 K8s Ingress Contr

    日期 2023-06-12 10:48:40     
  • 使用Spring Cloud Zuul构建一个简单的API网关

    使用Spring Cloud Zuul构建一个简单的API网关

    一、什么是API网关?API网关是指一个应用程序接口(API)的入口,是客户端与后端服务之间的中介。它充当了一个代理角色,拦截并处理客户端请求,对请求进行鉴权、限流、监控等操作,然后将请求转发到后端服务进行处理,并将响应返回给客户端。通过使用API网关,我们可以实现请求的控制、安全、监控等功能,同时还可以减轻后端服务的负担,提高应用程序的性能和可扩展性。二、什么是Spring Cloud Zuul

    日期 2023-06-12 10:48:40     
  • 使用 Spring Cloud Gateway 进行微服务架构的 API 网关实践

    使用 Spring Cloud Gateway 进行微服务架构的 API 网关实践

    随着微服务架构的流行,API网关成为了微服务架构中不可或缺的一部分。API网关不仅仅是一个简单的路由器,而且还有许多其他的功能,例如负载均衡,安全性和监控等。Spring Cloud Gateway是一个轻量级的API网关,它是Spring Cloud生态系统中的一个组件,可以帮助开发人员快速构建高效的微服务架构。环境准备在使用Spring Cloud Gateway之前,我们需要准备一些环境:J

    日期 2023-06-12 10:48:40     
  • 使用 GraphQL 作为 API 网关来监控微服务

    使用 GraphQL 作为 API 网关来监控微服务

    微服务和 GraphQL 就像面包和黄油一样,是一个很好的组合。它们本身都很棒,结合起来就更棒了。了解你的微服务的健康状况是很重要的,因为它们运行着重要的服务。如果等到某个关键的服务崩溃了才诊断问题,那是很愚蠢的。让 GraphQL 帮助你及早发现问题并不需要花费太多精力。 常规的健康检查可以让你观察和测试你的服务,在问题影响到你的业务、客户或项目之前,尽早得到通知。说起

    日期 2023-06-12 10:48:40     
  • 使用 Node.js 搭建API 网关

    使用 Node.js 搭建API 网关

    外部客户端访问微服务架构中的服务时,服务端会对认证和传输有一些常见的要求。API 网关提供共享层来处理服务协议之间的差异,并满足特定客户端(如桌面浏览器、移动设备和老系统)的要求。 微服务和消费者 微服务是面向服务的架构,团队可以独立设计、开发和发布应用程序。它允许在系统各个层面上的技术多样性,团队可以在给定的技术难题中使用最佳语言、数据库、协议和传输层,从而受益。例如,一个团队可以使用 HTT

    日期 2023-06-12 10:48:40     
  • 使用API网关建立多场景测试环境

    使用API网关建立多场景测试环境

            在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计、可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现。那就迫使在实际的开发中有多套测试环境,比如:一套稳定的测试环境,供系统内部系统调用;多套项目环境,并行开发;还需要有一个能模拟线上的测试环境,来模拟测试。         API网关作为系统内外的分

    日期 2023-06-12 10:48:40     
  • 0102-使用 API 网关构建微服务

    0102-使用 API 网关构建微服务

    一、移动客户端如何访问这些服务 1.1、客户端与微服务直接通信【很少使用】 从理论上讲,客户端可以直接向每个微服务发送请求。每个微服务都有一个公开的端点(https ://.api.company.name)。该 URL 映射到微服务的负载均衡器,由后者负责在可用实例之间分发请求。为了获取产品详情,移动客户端将逐一向上文列出的 N 个服务发送请求。 遗憾的是,这种方法存在挑战和局限。问题之一是客

    日期 2023-06-12 10:48:40     
  • ASP.NET Core中Ocelot的使用:API网关的应用

    ASP.NET Core中Ocelot的使用:API网关的应用

    在向微服务体系架构转型的过程中,我们都会毫不意外地遇到越来越多的现实问题,而这些问题却并不是因为功能性需求而引入的。比如,服务的注册与发现,是应用程序在云中部署、提供可伸缩支持的主要实现方案,在特定的微服务架构中,实践这样的云设计模式是利远远大于弊的。今我们需要讨论的API网关也是这样的一种微服务实现方案,它解决了客户端与服务端之间繁琐的通信问题。 在进一步讨论API网关在微服务架构中的应用前

    日期 2023-06-12 10:48:40