Antes de prosseguir, esta pergunta relacionada pode ajudá-lo
A diferença entre REST e RESTful é simplesmente semântica. REST é um estilo de arquitetura aplicado a um relacionamento cliente-servidor. O RESTful é simplesmente uma maneira de informar aos clientes que você usa o REST.
Muitos aplicativos da Web afirmam ser RESTful, mas na verdade são apenas parcialmente conformes às restrições REST (como Martijn Verburg também referenciou em sua resposta). Vou apenas listá-las aqui, mas peço que você leia o artigo:
- Servidor cliente
- Armazenável em cache
- Sistema em camadas
- Código sob demanda (opcional)
Como você menciona que trabalha no lado do cliente, pode ser útil ver o que uma arquitetura REST fornecerá e esperará de você como cliente conectado. Embora o REST não seja HTTP, ele é, de longe, o protocolo mais popular que suporta o que é REST, portanto, moldarei meu exemplo em torno disso.
Seu cliente deverá:
- use verbos HTTP (por exemplo, GET, POST, PUT, DELETE, OPTIONS, PATCH) para executar operações relevantes
- oferta Aceitar cabeçalhos e entender cabeçalhos de tipo de conteúdo (por exemplo, você recebe um XML que nunca viu antes, mas pode usar um XSD referenciado para criar um modelo de domínio do lado do cliente para apresentar ao usuário)
- siga os links oferecidos em um tipo de conteúdo que você entende (por exemplo, faça com que seu usuário ou seu aplicativo deduza que
<link rel="pay" href="http://example.org/orders(1)/payment">
em HTML expressa uma transição de estado para criar um recurso de pagamento por meio de um POST com um corpo contendo algum XML que representa os detalhes de pagamento, como número do cartão de crédito , quantidade e assim por diante)
- reagir corretamente à ampla variedade de códigos de status HTTP
Se ele fizer o que foi descrito acima, pode ser considerado um cliente REST, convém chamá-lo de "aplicativo RESTful", mas isso implicaria que você estivesse usando REST no lado do cliente, o que é incorreto para evitar o termo.