REST é uma abordagem de arquitetura de software que define um conjunto de regras para trocar dados entre componentes de software. Ele é baseado em HTTP, o protocolo de comunicação padrão da Web. As APIs RESTful gerenciam as comunicações entre um cliente e um servidor por meio de verbos HTTP, como POST, GET, PUT e DELETE para operações de criação, leitura, atualização e exclusão. O recurso do lado do servidor é identificado por uma URL conhecida como endpoint.
A REST funciona da seguinte maneira:
O cliente faz uma solicitação para criar, modificar ou excluir um recurso no servidor
A solicitação contém o endpoint do recurso e também pode incluir parâmetros adicionais
O servidor responde, devolvendo todo o recurso ao cliente quando a operação for concluída
A resposta contém dados no formato JSON e códigos de status
As APIs criadas usando orientações REST são chamadas de APIs RESTful ou APIs REST.
Leia sobre APIs RESTful »