Я был немного конкретен, на самом деле мне все равно, когда раб выбирает работу, просто он получает уникальную.
Учитывая это, я думаю, что @manuel aldana был на правильном пути, но я сделал несколько модификаций.
Я сохраню ресурс / jobs, но также предоставлю ресурс / jobs / назначенный. В обеих коллекциях может существовать одна работа.
Подчиненный может выполнять POST для / jobs / без параметров. Сервер выберет одно «новое» задание, переместит его в «назначенное» и вернет URL (/ jobs / назначенный / {jobid} или / jobs / {jobid}) в заголовке Location со статусом 201.
Когда ведомое устройство завершает работу, оно переводится в / jobs / {jobid} (статус = завершено).