[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
.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>
}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)0
Comments
Buen "tip"! 👍
¡Gracias por el artículo!