Вы хотите использовать третий, кроме множественного числа (поскольку вы получаете более одного)
../resources?state=B
Потому что это точно описывает, что вы хотите. Вы GET
используете ресурс с определенным состоянием.
../resource/B
Указывает, что вы получаете конкретный ресурс, уникально идентифицируемый B
../resource/state/B
Указывает, что вы получаете ресурс state
, принадлежащий resource
, уникально идентифицируемый как B
.
Альтернативой, если вы имеете дело с конечным числом состояний, было бы сделать ресурс самим по себе и сделать ресурс дочерним по отношению к этому состоянию. Тогда у вас будет
states/B/resources