Dovrebbe essere disponibile una risorsa attraverso più di un endpoint URL?
Ad esempio, dispongo di risorse per gli esami che contengono più risorse di domande che a loro volta contengono più risorse di risposta. Gli endpoint per elencare le domande e visualizzare una singola domanda sono i seguenti:
/api/exams/{exam_id}/questions
/api/exams/{exam_id}/questions/{question_id}
Tuttavia, ha anche senso poter visualizzare una singola domanda con un endpoint come:
/api/questions/{question_id}
È una cattiva idea supportare endpoint aggiuntivi per una singola risorsa? Se è una cattiva idea, penso che preferirei endpoint complessi per collezioni e singole risorse, perché sembra incoerente semplificare un solo endpoint e avere il seguente:
/api/exams/{exam_id}/questions
/api/questions/{question_id}
Andando ancora oltre, c'è anche la complessità degli endpoint delle risorse a risposta multipla.
/api/exams/{exam_id}/questions/{question_id}/answers
/api/exams/{exam_id}/questions/{question_id}/answers/{answer_id}
/api/questions/{question_id}/answers
/api/questions/{question_id}/answers/{answer_id}
/api/answers/{answer_id}