Artículo
· 12 hr atrás Lectura de 1 min

[Quick tip] - Como usar URL en servicios REST API sin distinción entre mayúsculas y minúsculas

Hola a todos,

Este es un rápido consejo de como usar URL en servicios RES API sin distinción de mayúsculas y minúsculas.

Si tienes una clase que extiende de %CSP.REST y Ens.BusinessService, para crear un servicoi REST API, y tienes definido tu WebApplication en minúsculas

XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
    <Route Url="/user" Method="POST" Call="User"/>
    <Route Url="/login" Method="POST" Call="Login"/>
</Routes>
}

Solo aceptará URL en minúsculas, por ejemplo: http://myserver/myproduction/user

Si tienes algún caractere en mayúscula, la URL no funciona. http://MyServer/MyProduction/user

Es facil de arreglar, solo añade la expresión regular (?i) para permitir cualquier ruta sin distinción entre mayúsculas y 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>
}

Ahora, acepta ambas URLs:

http://myserver/myproduction/user

http://MyServer/MyProduction/user

Happy code!

Comentarios (0)1
Inicie sesión o regístrese para continuar