Implementação de "servidor" SOAP no sistema Serveless Lambda da AWS (2022)

Introdução e método manual

O SOAP (https://en.wikipedia.org/wiki/SOAP) é uma tecnologia um pouco antiga mas que pode ser implementada na AWS com ajuda das funções lambda (https://aws.amazon.com/pt/serverless/serverlessrepo/) , ou seja de forma serveless.

Uma implementação de um servidor SOAP na forma precisa de um dominio teorico dos conceitos:

  • SOAP nodes
  • SOAP roles
  • SOAP protocol binding
  • SOAP features
  • SOAP module

O primeiro que deve se ter na mão para um desevolvimento assim, é a descrição do serviço (arquivo WSDL https://www.devmedia.com.br/wsdl-simplifique-a-integracao-de-dados-via-web-service/30066 e https://fabriciosanchez.azurewebsites.net/3/wsdl-o-que-e-pra-que-serve-onde-utilizo/) e o esquema (arquivo XSD ) os quais podem ser parseados com ajuda das ferramantas On-line:

Os arquivos de teste podem se ver em:

Com ajuda do framework Spring (https://spring.io/guides/gs/producing-web-service/) pode-se gerar um serviço WEB (https://github.com/spring-guides/gs-producing-web-service), sendo possível criar rapidamente um servidor SOAP fazendo:

Detalhes de Segurança eletrônicos:

Tradicionalmente a chave eletrônica é gerada com ajuda das certificações nacionais:

https://www.iti.gov.br/icp-brasil

https://www.iti.gov.br/repositorio/84-repositorio/143-repositorio-ac-raiz

Git para gerar a nota:

https://github.com/flexait/nfse

Considerações para Develovep:

https://medium.com/greenm/aws-lambda-or-aws-fargate-the-step-by-step-guide-to-choosing-the-right-technology-925ebcf89b7c