[Dica Rápida] - Como usar URL em serviços REST API sem distinção entre maiúsculas e minúsculas
Olá a todos,
Esta é uma dica rápida sobre como usar URLs em serviços REST API sem distinção entre maiúsculas e minúsculas.
Se você tem uma classe que estende de %CSP.REST e Ens.BusinessService para criar um serviço REST API, e você definiu seu WebApplication em minúsculas:
.png)
XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="/user" Method="POST" Call="User"/>
<Route Url="/login" Method="POST" Call="Login"/>
</Routes>
}Ele só aceitará URLs em minúsculas, por exemplo: http://myserver/myproduction/user
Se houver qualquer caractere em maiúscula, a URL não funcionará: http://MyServer/MyProduction/user
É fácil de corrigir, basta adicionar a expressão regular (?i) para permitir qualquer rota sem distinção entre maiúsculas e minúsculas.
XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="(?i)/user" Method="POST" Call="User"/>
<Route Url="(?i)/login" Method="POST" Call="Login"/>
</Routes>
}Agora, ele aceita ambas as URLs:
http://myserver/myproduction/user
http://MyServer/MyProduction/user
Boa codificação!
Discussão (0)0