Salesforce Decode
Salesforcedecode
Back to questions
LWCBeginnerapeximperative

How do you call Apex from LWC?

Real World Scenario

On button click, you submit a form that creates a Case via server logic. You outline the pattern.

Expected Answer

• Import Apex method: import createCase from @salesforce/apex/CaseController.createCase • Use imperative invoke for mutations: createCase({ fields }) then handle promise • Mark read-only methods @AuraEnabled(cacheable=true) for wire; mutations omit cacheable • Show spinner and toast on success or failure for user feedback • Keep Apex bulk-safe even if UI sends one record today

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Annotation exposing Apex methods to Lightning components. Specify cacheable only for read methods without side effects.

Architect Perspective

Always mention toast + spinner—UX basics interviewers expect alongside code pattern.