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 ページにリダイレクトされます。ここで何か不足していますか?