Restful over HTTP дает вам единый интерфейс, вам часто не нужно кодировать действия внутри вашего URL
Относительно вашей упомянутой / проверяемой доступности с использованием GET, возвращающей неэффективность полезной нагрузки, является уважительной причиной, поэтому используйте HEAD (она возвращает только заголовки ответа).
request:
HEAD /resources/123
response status:
404 Not Found: equals to /checkavailability == false
200 OK: equals to /checkavailability == true
Другие предложения по замене интерфейса:
- / resources / list: GET / resources
- / resources / replace / 123: PUT / resources / 123
- / resources / update / 123: PUT / resources / 123
- / resources / create: POST / resources