Utilizando arquitetura MVC e ASP.NET 6 para desenvolver uma aplicação que converte de uma API Json para XML podendo gerar o código e até baixar o XML :)
Foi utilizado a API do Banco Central do Brasil: Link
Nos Controllers:
Ele tem três métodos que fazem solicitações HTTP GET para uma API do Banco Central do Brasil (BCB) que retorna informações sobre moedas. Os métodos são:
GetXML(): Este método faz uma solicitação GET para a API do BCB e recebe uma resposta em formato JSON. Em seguida, ele deserializa a resposta JSON em um objeto MoedasViewModel, usando o método JsonConvert.DeserializeObject(). Depois disso, ele serializa o objeto MoedasViewModel em um documento XML usando o método XmlSerializer.Serialize(). Por fim, ele retorna o documento XML como um arquivo com o nome "arquivo.xml".
Get2XML(): Este método é semelhante ao método GetXML(), mas, em vez de retornar o documento XML como um arquivo, ele retorna o documento XML como uma string dentro de uma tag "< code > ".
GetJson(): Este método faz uma solicitação GET para a API do BCB e retorna a resposta como uma string no formato JSON.
Cada método usa o namespace System.Net.Http para enviar solicitações HTTP e receber respostas HTTP.
Ele também usa os namespaces:
- System.Xml
- System.Xml.Serialization
- Microsoft.AspNetCore.Mvc
- Newtonsoft.Json
- RestSharp.Serializers
para trabalhar com documentos XML e JSON.
O controlador faz parte do namespace Web_Json_to_XML.Controllers e tem uma dependência no modelo MoedasViewModel, que está no namespace Web_Json_to_XML.Models.