Photon interview question

What is the difference between an abstract class and an interface? Explain SOLID principles. What is a RESTful API and how does it work?