REST и грамотная отправка команды/действия
Рассмотрим следующую ситуацию: необходимо послать команду, не связанную с CRUD, пусть это "connect", "disconnect" к какому-то внешнему ресурсу, заранее известному и в самой команде не передающемуся. Тело команды содержит id и type получателя, который должен будет выполнить поступившую команду. Какой вариант с точки зрения идеологии REST будет правильнее:
1) GET: .../command?opcode=connect&id=100&type=1
2) GET: .../{type}/{id}?opcode=connect
3) POST: .../command RequestBody:{opcode:'connect', id:'100', type:'1'}
4) POST: .../connect RequestBody:{id:'100', type:'1'}
5) PUT: .../command RequestBody:{opcode:'connect', id:'100', type:'1'}
6) PUT: .../connect RequestBody:{id:'100', type:'1'}
7) Еще что-то