1. Для начала нужно понимать как работает HTTP. Это клиент-серверная архитектура.
2. Angular работает в браузере - клиент.
3. npm start (ng serve) - запускает простейший веб-сервер, который отдает статические файлы с кодом Angular для работы в браузере.
У запущенного веб- сервера нет файла localhost:4200/api/data.json
Если хочешь что бы тестовый веб-сервер отдавал статический файл data.json, то нужно копать в сторону "ng server static files"
А это параметр assets в конфигурационном файле angular-cli.json