反模式简介

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

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

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

反模式总结表

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

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

下载反模式电子书

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

什么是反模式?

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

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

简而言之,反模式是软件允许其“用户”执行的操作,但可能会对功能、服务性或性能产生不利影响。

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

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

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

图 1:神类

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

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

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

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

目标群体

本部分最适用于 Apigee Edge 开发者,帮助其完成为服务设计和开发 API 代理的生命周期。最理想的用法是,在 API 开发生命周期和问题排查期间作为参考指南。