Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 24900|Resposta: 4

[WebAPI] Minha primeira build de aplicação ServiceStack Web Service

[Copiar link]
Publicado em 15/01/2018 11:06:52 | | | |
Quero testar a diferença entre o ServiceStack Web e a webAPI embutida da Microsoft, e ver quais vantagens existem, então tente construir uma aplicação ServiceStack Web Service hoje mesmo

1: Criar um novo projeto web vazio em .NET 4.5 e então usar o comando nuget para instalar o ServiceStack:

.NET deve ser maior ou igual à versão 4.5, o projeto 4.0 não será instalado com sucesso! Como mostrado na figura abaixo.



2: Criar um novo modelo e pasta de serviço

Crie uma entidade de solicitação e resposta com o seguinte código:

3: Criar uma interface de serviço na pasta de serviço

4: Crie uma nova classe global de aplicação chamada Global.asax para este projeto, e o código é o seguinte:




5: Modificar a configuração do web.config, adicionar um novo nó system.webServer e a configuração completa é a seguinte:



Até agora nosso serviço foi concluído, executando o programa pode ver a interface da seguinte forma,GetAllUserInfoRequest e GetByAgeUserInfoRequest podem ser entendidos como métodos reais de chamadaOs parâmetros definidos nele podem ser interpretados como os parâmetros de solicitação do método, como mostrado na figura abaixo:



Os métodos de serviço no ServiceStack são chamados Any, Get e Post, que também são tipos de requisição suportados pelo ServiceStack.Qualquer um significa que o serviço pode ser chamado tanto em HTTP Get quanto em HTTP Post。 Isso fortalece e simplifica a implementação de WebServices no estilo RESTFull. Basta adicionar amor [Rota(...)] nesses métodos Atributos. No ServiceStack,A diferença entre métodos e métodos é distinguida pelos parâmetros do serviço e do objeto de requisição Request DTO, em vez de diferenciar pelo nome do método como em WCF. Isso significaUm objeto DTO de requisição não pode ser reutilizado entre múltiplos Serviços no ServiceStack

Adicionar o parâmetro format após o parâmetro get request pode retornar o tipo de resposta, como: format=json, format=xml, etc., e parece que o formato jsonp também é suportado.

Por exemplo: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



Resumindo, comparado à API web da Microsoft, o ServiceStack parece não ter conceito de método na web, é uma entidade de requisição diferente que é um método, pode gerar automaticamente documentos de interface, e o formato da resposta pode ser retornado através do formato (embora o da Microsoft também seja possível, mas parece mais simples que o da Microsoft)

Referência: https://www.cnblogs.com/woxpp/p/5012947.html

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

https://github.com/ServiceStack/ServiceStack/wiki

Por fim, anexe o código-fonte do projeto!

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta





Anterior:System.NotImplementedException:“未实现该方法或操作。”
Próximo:O Visual Studio adiciona as poderosas capacidades de edição do Vim para dificultar a prevenção!
Publicado em 06/03/2018 15:28:29 |
Olha, como está?
Publicado em 14/04/2019 20:08:39 |

Olha, como está?
Publicado em 08/08/2019 08:29:02 |
ServiceStack Web Service
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com