Yes, what you describe is an API. Any software interface which is designed to be called by software clients is an API. Your architecture sound like RPC (remote procedure calls) over HTTP, which is a common form of API.
Probably not. REST is not designed for API's. REST is an architectural style optimized for large-scale distributed hypermedia. It is not designed for API's like yours, where a single frontend communicate with a single backend.