Publicado: Aug 8, 2019

A estrutura Amplify é um projeto de código aberto para a criação de aplicativos móveis e web habilitados para a nuvem.  

A partir de hoje, o conjunto de ferramentas da ILC do Amplify (parte da estrutura Amplify) inclui recursos de simulação e teste locais para as categorias de API, Armazenamento, Funções e Hospedagem. Agora, você pode desenvolver e testar uma API do GraphQL do AWS AppSync — com fontes de dados como as funções do Amazon DynamoDB e do AWS Lambda — totalmente em seu ambiente local. Sem enviar para a nuvem, você pode usar instruções personalizadas, realizar a geração de código com o GraphQL Transformer, e editar e executar localmente a VTL (o "glue code" entre seu esquema do GraphQL e suas fontes de dados). Recursos, como a depuração local, a detecção automática de alterações locais, o melhor recarregamento de APIs e a verificação automática de erros simplificam e aceleram o processo de desenvolvimento. Você pode alternar com facilidade entre seu ambiente local e na nuvem, sem alterar o código do aplicativo e a configuração de backend. Antes, os desenvolvedores tinham que primeiro enviar as alterações para a nuvem para validar e testar o aplicativo com um endpoint da API do GraphQL. 

O suporte para simulação local se integra ao Amplify GraphiQL, um IDE no navegador para explorar o GraphQL. Os desenvolvedores podem usar este IDE para explorar rapidamente as APIs, detectar automaticamente erros de sintaxe, usar o preenchimento automático de código, criar e fazer consultas, mutações e assinaturas por meio de uma interface de usuário fácil de usar. Você pode desenvolver tokens de simulação dos Grupos de usuários do Amazon Cognito para testar as regras de autorização localmente. 

As simulações locais permitem que os desenvolvedores usem as operações do Amazon Simple Storage Service (S3), como PUT, GET, REMOVE e LIST, localmente sem nenhuma modificação do código e da configuração do aplicativo. O endpoint de armazenamento local de simulação armazena os objetos na pasta de projeto local do Amplify para facilitar o acesso.  

Além disso, a ILC do Amplify aprimora o suporte a funções locais do AWS Lambda gravadas em Node.js permitindo que os desenvolvedores usem as funções locais do Lambda como fonte de dados para campos e operações na API do GraphQL. 

Para mais detalhes de como usar os recursos de simulação, consulte a publicação do blog. Para saber mais sobre a estrutura Amplify, confira nossa documentação.