Question: what is the main difference between bapi and rfc?
Answer: Every BAPI is an RFC because it calls an Business Objects using Functions Modules i.e RFC Function modules. So technically BAPI deals with Business Objects whereas RFC is normal remote enabled function module. How can one learn SAP ABAP?