Prima di andare oltre, questa domanda correlata potrebbe aiutarti
La differenza tra REST e RESTful è semplicemente semantica. REST è uno stile architettonico applicato a una relazione client-server. RESTful è semplicemente un modo per dire ai tuoi clienti che usi REST.
Molte applicazioni web affermano di essere RESTful, ma in realtà sono solo parzialmente conformi al REST vincoli (come ha fatto anche Martijn Verburg nella sua risposta). Li elenco solo qui ma ti invito vivamente a leggere l'articolo:
- client-server
- Cacheable
- Sistema a strati
- Codice su richiesta (facoltativo)
Dato che dici di lavorare sul lato client, potrebbe essere utile vedere che cosa un'architettura REST ti darà e si aspetta da te come client di connessione. Sebbene REST non sia HTTP, è di gran lunga il protocollo più popolare che supporta ciò che REST è, quindi creerò il mio esempio in merito.
Il tuo cliente dovrà:
- usa i verbi HTTP (ad esempio GET, POST, PUT, DELETE, OPTIONS, PATCH) per eseguire operazioni pertinenti
- offerta Accetta intestazioni e intendi intestazioni Content-Type (ad esempio ricevi un codice XML che non hai mai visto prima ma puoi utilizzare un XSD di riferimento per creare un modello di dominio sul lato client da presentare all'utente)
- segui i link offerti in un Content-Type che hai compreso (es. ottieni il tuo utente o la tua applicazione per dedurre che
<link rel="pay" href="http://example.org/orders(1)/payment">
in HTML esprime una transizione di stato per creare una risorsa di pagamento attraverso un POST con un corpo contenente un XML che rappresenta il dettagli di pagamento come numero di carta di credito, importo e così via)
- reagisci correttamente alla vasta gamma di codici di stato HTTP
Se fa quanto sopra allora può essere pensato come un client REST, potresti chiamarlo "app RESTful", ma ciò significherebbe piuttosto che stai usando REST sul lato client che non è corretto quindi meglio evitare il termine.