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