apexでapiを作る場合

イシュー

  • apex classでweb service apiをつくる方法を確認する
  • salesforce のid認証していれば、RemoteActionでいけるのか?それとも WebServiceで作る必要があるか?

参考

VFでRemote Action を使えるのは、VisualforceがJSを生成しているため

  • つまり、JSを生成しない外部アプリは、Remote Actionで生成されるJS相当を作成する必要がある。

Apex REST

参考

@HttpGet
  global static List<Case> getOpenCases() {
    String companyName = RestContext.request.params.get('companyName');
    Account company = [ Select ID, Name, Email__c, BillingState from Account where Name = :companyName];
     
    List<Case> cases = [SELECT Id, Subject, Status, OwnerId, Owner.Name from Case WHERE AccountId =: company.Id];
    return cases;
    
  }

Callout

参考

tutorial

instance_url/services/apexrest/FieldCase/?companyName=GenePoint でアクセスできるようにするための設定

JWT 認証