我可以为Salesforce公共rest服务重写url吗?

我可以为Salesforce公共rest服务重写url吗?,rest,salesforce,Rest,Salesforce,我在Salesforce中提供以下restful服务: @RestResource(urlMapping='/testRest') global class testRest { @HttpPost global static void doPost(){ // do some stuff } } 我有一个网站可以访问这个类,所以任何人(未经验证)都可以在 我想让这个服务访问到一个较短的url的用户,我希望他们能够点击服务在 有办法做到这一点吗?我尝试

我在Salesforce中提供以下restful服务:

@RestResource(urlMapping='/testRest')
global class testRest {

    @HttpPost
    global static void doPost(){
        // do some stuff
    }
}
我有一个网站可以访问这个类,所以任何人(未经验证)都可以在

我想让这个服务访问到一个较短的url的用户,我希望他们能够点击服务在

有办法做到这一点吗?我尝试用以下代码使用Site.UrlRewriter:

    if(url.toLowerCase().startsWith('/rest/testrest')){
        return new PageReference('/services/apexrest/testRest');

但这会将我重定向到FileNotFound页面。我在这里遗漏了什么吗?

您是否尝试了完整的URL,例如:
PageReference pageRef=new PageReference('https://mydomain.force.com/sitename/services/apexrest/testRest');?刚试过。也不起作用,我得到了同样的结果。你找到解决办法了吗?我没有。我最终停止了寻找,并告诉我的客户,服务的URL必须是丑陋的。