我在Salesforce中有以下的休息服务:
@RestResource(urlMapping='/testRest')
global class testRest {
@HttpPost
global static void doPost(){
// do some stuff
}
}
我可以通过网站访问此类,以便任何人(未经身份验证的)都可以在https://mydomain.force.com/sitename/services/apexrest/testRest点击此服务
我希望用户可以通过更短的网址访问此服务,我希望他们能够在https://mydomain.force.com/sitename/rest/testRest点击服务
有办法做到这一点吗?我尝试使用Site.UrlRewriter使用以下代码:
if(url.toLowerCase().startsWith('/rest/testrest')){
return new PageReference('/services/apexrest/testRest');
但是这会将我重定向到FileNotFound页面。我在这里错过了什么吗?