REST (Representational State Transfer) is an architectural style for APIs based on established rules and conventions. REST APIs utilize HTTP methods (GET, POST, PUT, DELETE, etc.) and are typically easy to develop and use. GraphQL, on the other hand, is a query language and runtime environment for APIs that enables a more flexible and efficient data query. GraphQL APIs allow the client to request exactly the data needed, thus reducing the amount of data transferred.