Select or BAPI is to be used
Selecting entries directly from table is good programming practice or to use BAPI instead of direct use of select so and so table...
Generally in case of selecting values from tables,
SELECT (fields) FROM TABLE INTO CORESPONDING FIELDS OF itab - is the recommended method.
BAPI's are generally used in case you want to update database tables in bulk.....
Just for selection BAPIs need not be used.