I'm gonna describe what I think RESTful architecture means, and you tell me if I'm accurate.
Every resource - every domain object - is mapped to a URL. A customer with ID 6 might be
/customers/6, and a client can get the customer as a JSON object by sending a GET request to that URL. An order linked to the customer could be at
Mutating of data generally happens on the client, and multiple HTTP verbs are used:
POST /customers to create a resource (which should return a response revealing the ID of the new custoemr),
PUT /customers/6 to update (which is idempotent),
DELETE /customers/6 to delete, etc.