Usuário com melhor resposta
Criação de Web Api com mensagem dinâmica

Pergunta
-
Recebi um desafio para construir um serviço(web api) que receba diversos formatos de mensagem, para depois retorna um json.
Estou com problema ao achar alguma forma de deixar este tipo de entrada dinâmico. Como a mensagem pode ser em json, xml ou algum tipo que o cliente resolveu enviar.
O que devo utilizar para resolver meu problema? Alguma palavra para procura mais sobre o assunto e ir testando.
obs: o serviço tem q esta preparado para ser configurado qual quer tipo de mensagem, sem precisar copilar novamente. Encontrei algumas coisa relacionada a
FormatFilter
não se se isso pode me ajudar.- Editado ThiagoMeritello segunda-feira, 14 de maio de 2018 02:36
Respostas
-
Boa tarde,
Por falta de retorno essa thread está encerrada.
Se necessário favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 4 de junho de 2018 18:34
Todas as Respostas
-
Olá, não sei se entendi ao certo o que você precisa, mas no seu caso eu primeiro identificaria a forma como a informação está sendo enviada (xml, json, querystring, etc) e no código eu usaria um SWITCH CASE para tratar cada forma recebida e retornar o que precisa em JSON.
De toda maneira é necessário sempre respeitar os parâmetros de recebimento de cada tecnologia, ou seja, se você preparou o seu código para receber em XML ou JSON não adianta alguém mandar a informação na QueryString, pois você possui regras para apenas as maneiras citadas.
Em todo caso, coloque o seu código aqui para podermos ajudá-lo melhor.
Abs!
Leandro de Agostini MCTS - Web Application, Framework 4
-
O que esta em negrito foi um resumo da descrição.
A descrição do que é pedido esta desta forma.
Precisamos ter uma Engine capaz de receber diversos tipos de formatos de entrada e transformar em um formato padrão de saída.
Os arquivos é um json, xml e outro é um xml começando com Body
Foi enviado alguns exemplos(Cada cliente é um tipo diferente) . Ate ai tudo bem. So configurar para cada estado.
A regra da transformação tem que ser dinâmica, isto é: consigamos subir uma nova regra de transformação sem a necessidade de programar/recompilar a aplicação.
Processo para incluir uma nova transformação na Engine.
Teste que sera realizado: Adicionar um nova mensagem de entrada ao seu programa e a nova integração deverá sair automaticamente.
Comecei fica perdido de com iria fazer um api que seja dinâmica e caso tenha um novo arquivo como vou modifica-la se ter a necessidade de recopilar. Pensei procura algo que seja colocado no arquivo de config para não ter a necessidade de recopiar toda vez.(Pode ser uma viagem da minha parte)
Se tiver algum dica o que procura de como construir esta api. Se não vou tentar seguir em frente fazendo da forma erronia de como foi pedido. Depois vejo a solução adequada para ela.
Ficaria muito grato se pudesse me dar um luz o q procura para fazer.
- Editado ThiagoMeritello terça-feira, 15 de maio de 2018 02:30
-
Boa tarde,
Conseguiu algum avanço no caso?
Se ainda não, o que falta?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
Boa tarde,
Por falta de retorno essa thread está encerrada.
Se necessário favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 4 de junho de 2018 18:34