API (Application Programming Interface) é utilizada para sistemas se comunicarem através de um fluxo de requisições e respostas. Os dados enviados geralmente são em JSON ou XML, são os tipos mais comuns, enquanto REST é um padrão/conceito de arquitetura ligado a APIs e ao protocolo HTTP, ele possui 5 métodos HTTP que permitem ao usuário realizar a manipulação básica dos dados de uma aplicação, são eles:

Para lidar com as ações dos métodos, há as respostas HTTP, que irão indicar se houve sucesso ou falha na requisição. Algumas respostas HTTP seriam:

REST é composto por 6 princípios, seguindo os seis (ou cinco, pois um é opcional) a API se torna RESTful. Os princípios são: