反模式简介

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档
信息

本部分介绍在 Apigee Edge 平台上部署的 API 代理中观察到的常见反模式。

好消息是每种反模式都可以明确识别并采用相应的最佳做法予以纠正。因此,在 Edge 上部署的 API 可实现预期用途且具有更高的性能。

反模式总结表

下表列出了本部分介绍的反模式:

类别 反模式
政策反模式
性能反模式
一般反模式
后端反模式
Edge Private Cloud 反模式

下载反模式电子书

除了上述链接外,您还可以下载电子书格式的反模式文档:

什么是反模式?

维基百科对软件反模式的定义为:

在软件工程中,反模式指的是在实践中经常出现但又低效或是适得其反的设计模式。

简单来说,反模式是软件允许“用户”执行的操作,但它可能会对功能、可用性或性能产生负面影响。

以听起来无所不能的“上帝类/对象”为例。

在面向对象的说法中,“上帝类”这种类可控制给定应用的太多类。

例如,假设存在具有以下引用树的应用:

图 1:上帝类

如图所示,上帝类使用和引用太多类。

开发应用的框架不会阻止创建这样的类,但它会存在许多缺点,主要包括:

  • 难以维护
  • 应用运行时出现单点故障

因此,应避免创建这样的类。这就是一个“反模式”

目标受众群体

本部分最适合 Apigee Edge 开发者在为其服务设计和开发 API 代理的整个过程中参阅。最理想的用法是,在 API 开发生命周期和问题排查期间作为参考指南。