Drupal 7: restws, services module
Drupal 8: rest module based on sf2, guzzle/http component.
-
HTTP Methods: POST (create), PUT (update), GET (request), DELETE (delete)
-
Response formats: JSON-LD, JSON, XML
Now Drupal 8 can output data as non-HTML and HTML (support HTML5).