Давайте возьмем следующий ресурс в моем REST API:
GET `http://api/v1/user/users/{id}`
В обычных условиях я бы использовал это так:
GET `http://api/v1/user/users/aabc`
Где aabc
- идентификатор пользователя.
Однако бывают случаи, когда мне приходится проектировать API REST таким образом, чтобы некоторая дополнительная информация передавалась вместе с идентификатором.Например:
GET `http://api/v1/user/users/customer:1`
Где customer:1
обозначает, что я использую идентификатор из домена клиента для поиска пользователя, и этот идентификатор равен 1.
Теперь у меня есть сценарий, где идентификаторболее одного ключа (составной ключ).Например:
GET `http://api/v1/user/users/customer:1;type:agent`
Мой вопрос: в приведенном выше URL-адресе, что я должен использовать в качестве разделителя между customer:1
и type:agent
?
Согласно https://www.ietf.org/rfc/rfc3986.txtЯ считаю, что точка с запятой не допускается.