Já imaginou seu time de desenvolvimento economizando, em média, 20 horas por semana?
Conheça a API Maturity.
O que é
API MATURITY
Com a necessidade de validar a qualidade e maturidade de API's, a CoffeeAndIT possui a ferramenta de APIMaturity, que permite que sejam efetuadas análises de qualidade e maturidade das API's de diversos produtos que estejam em modelo arquitetural REST.
Através de integração com o pipeline atual de sua organização ou ainda através de uma ferramenta de gestão, essa ferramenta permite acompanhar através de métricas e indicadores o quality gateway de uma API Rest.
Com isso, é possível melhorar a portabilidade da interface para outros tipos de plataformas, aumentando a escalabilidade dos projetos e permitindo que os diferentes componentes das plataformas evoluam de forma independente.
Assista ao vídeo e
Saiba Mais
API Maturity atua a especificação OpenAPI da API' s forma automatizada, permitindo que todo tipo de plataforma ou linguagem possa passar pelo pipeline.
Possibilita validações como:
-
Análise da correta descrição dos endpoints, respostas e recursos.
-
Validação do correto uso do contexto de segurança.
-
Validação do uso correto de filtragem, classificação e paginação para recuperar os dados solicitados.
-
Validação do uso correto da documentação dos objetos que estão presentes na requisição e na resposta dos endpoints.
-
Uso correto dos códigos de status na requisição e reposta para cada tipo de recurso ou verbo
-
Uso correto dos códigos de status no tratamento de erros.
-
Validação do uso de corretos de caminhos, recursos ou subrecursos dos endpoints.
-
Validação e uso dos contextos de segurança.
As validações auxiliam na exposição de nossas API' s e endpoints na estratégia de diferentes tipos de API como:
APIs públicas
Acesso totalmente público, sem restrições sobre quem pode usá-las. Elas permitem que terceiros introduzam ideias novas e inovadoras para melhorar a experiência do usuário. Às vezes, as empresas incentivam esse tipo de inovação adaptando suas APIs aos desenvolvedores.
APIs de parceiros
Esse tipo de API não é aberto ao público e o acesso é restrito por meio do uso de determinadas licenças. Elas podem ser usadas em parceiros de negócios ou entre uma empresa e um cliente como parte de um serviço online pago. Um exemplo de API de parceiro pode ser um serviço de assinatura recorrente.
APIs privadas
Também chamadas de internas ou corporativas, uma API privada é usada apenas dentro de uma empresa pelos funcionários. Elas geralmente são usadas para integrar diferentes serviços que uma empresa usa e simplificar os fluxos de trabalho. A intranet de uma empresa pode fazer uso de uma API privada.
APIs compostas
Uma combinação entre APIs de dados e serviços, usadas para acelerar a execução de determinadas tarefas e melhorar o desempenho. Se uma tarefa usa vários endpoints de API, uma API composta pode permitir que essas chamadas sejam executadas juntas como um único serviço.
Os desenvolvedores de
API MATURITY
Profissional de TI flexível, curioso e comprometido, especialista em Arquitetura de Software (+17 anos) e cultura devops. Sólida experiência liderando equipes de arquitetura usando SOA e Microsserviços com tecnologias Open Sources.
Apaixonado por Java, arquitetura de sistemas e computação em nuvem, compartilho experiências através de conteúdo online e eventos internacionais como Devoxx, TDC e Agile Brazil.
Vinicius Soares
Cleber da Silveira
Profissional com mais de 20 anos de experiência desenvolvendo aplicações escaláveis, de desempenho e resilientes em arquiteturas incrementais e evolutivas. Profissional praticamente de técnicas e cultura DevOps. Desenvolvedor de Arquitetura de Microsserviços. Especialista em Desenvolvedor Java com Spring.io e Quarkus. Abordagem eventualmente consistente com a Event Driven Architecture e a Kafka Distributed Streaming Platform. Apaixonado por computação em nuvem. Seguidor dos padrões DDD e Event Storming. Desenvolvedor Kubernetes e Service Mesh. Desenvolvedor de streaming-data-pipelines usando Apache Kafka, Apache Spark, Apache Flink e Hadoop Ecosystem.