Я ищу лучшие практики в дизайне API RESTful для следующего использования:
Table1 Table2
Id1 Id1
Id2 Id2
Id3 Id3
Name Name
Table1Id1(FK to Table1)
Table1Id1(FK to Table1)
Table1Id1(FK to Table1)
Предположим, что у я есть конечные точки, как показано ниже для таблицы 1:
/root/table1 (to get list of records)
/root/table2 (to get single record by primary key)
Теперь вот мой вопрос: какой будет лучший способ снизу до двух, чтобы представить составной ключ во втором URL:
/root/e1/Id1/Id2/Id3
or
/root/e1?Id1=1&Id2=2&Id3=3
Предположим, что у я есть конечные точки, как показано ниже для таблицы 2:
/root/table1/Table1Id1_Table1Id2_Table1Id1/table2 (to get list of records for table2 by table1).
Теперь вот мой вопрос, который выше url действителен и уместен в случае составного ключа?
Приветствуются любые советы по хорошему шаблону для этого случая использования.