Introdução aos antipadrões

Esta é a documentação da Apigee e da Apigee híbrida.
Confira a documentação da Apigee Edge.

Nesta seção, abordamos os antipadrões comuns que surgem quando os proxies de API são implantados na Apigee.

O que é um antipadrão?

Um antipadrão é uma prática de design de software ineficaz ou contraprodutiva, em outras palavras, o oposta a uma "prática recomendada". Em outras palavras, um antipadrão é algo que o software permite, mas que pode ter um impacto funcional ou de desempenho adverso.

Por exemplo, considere a "classe/objeto pai" de nível onipotente. Na programação orientada por objetos, uma classe pai é aquela que controla muitas classes em um determinado aplicativo, conforme ilustrado pela árvore de referência a seguir:

TBD
Figura 1: classe pai

Conforme ilustrado na imagem, a classe pai usa e refere-se a muitas classes.

O framework em que o aplicativo foi desenvolvido não impede a criação desse tipo de classe, mas isso apresenta muitas desvantagens, sendo as principais:

  • Difícil de manter
  • Ponto único de falha quando o aplicativo é executado

Consequentemente, essa classe é um antipadrão que você deve evitar criar.

A boa notícia é que você pode identificar esses antipadrões e retificá-los com as práticas recomendadas apropriadas, para que as APIs implantadas na Apigee atendam melhor à finalidade pretendida.

Resumo dos antipadrões

A tabela a seguir lista alguns antipadrões comuns da API:

Categoria Antipadrões
Antipadrões da política
Antipadrões genéricos
Antipadrões de back-end

Fazer o download do e-book de antipadrões

Além dos links acima, é possível fazer o download dos antipadrões no formato de e-book: