Designing HTTP Interfaces and RESTful Web Services