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:
- Um parser (on-line) do WSDL: https://www.wsdl-analyzer.com/
- Um parser (on-line) do XSD: http://xsd2xml.com/
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:
-
Testando o schema XSD: após materializar o servidor WEB (exemplo de 15 minutos ou horas) pode-se inserir um XSD um pouco diferente do scheme presenta na documentação tendo como principal mudança o uso de um tag diferente, sendo preciso mudar o tag de "XSD" para "XS" (https://stackoverflow.com/questions/1193563/difference-between-xs-and-xsd-in-xml-schema-file) . Outra mudança (que pode-se ver no arquivo:https://github-java-script.s3.us-east-2.amazonaws.com/cleison_paulo/versao_1_countries.xsd) considerar em desconsiderar o uso o tag de Signature
-
Testando o schema XSD: após materializar o servidor WEB (exemplo de 15
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