У меня было несколько вопросов относительно конечных точек SCIM api, обсуждаемых здесь: http://www.simplecloud.info/specs/draft-scim-api-01.html, и я подумал, что это может быть хорошим местом для начала.
В спецификациях я вижу следующее:
Протокол SCIM определяет хорошо известные конечные точки и методы HTTP для управления ресурсами, определенными в основной схеме; т. Е. Ресурсы пользователя и группы соответствуют / Users и / Groups соответственно. Поставщики услуг, поддерживающие расширенные ресурсы, ДОЛЖНЫ определять конечные точки ресурсов, используя установленное соглашение; Используйте множественное число для имени ресурса, определенного в расширенной схеме, путем добавления буквы «s». Учитывая, что бывают случаи, когда множественное число ресурсов неоднозначно; например, ресурс с именем «человек» на законных основаниях является «людьми», а «люди». Потребители ДОЛЖНЫ обнаруживать конечные точки ресурсов через Субатрибут схемы 'конечная точка'. "
Я не понимаю следующего:
1) Я никогда раньше не видел заглавные буквы в имени ресурса. Это что-то новое для SCIM? URL-адреса в браузерах (URL-адреса в любом месте) по умолчанию нечувствительны к регистру, и не имеет значения, пишем мы его с заглавной буквы или нет. Мой реальный вопрос: использование заглавных букв в имени ресурса - это часть спецификации или просто пример? 2) (Это может быть больше похоже на вопрос о сетке между спецификацией REST и SCIM). У нас есть сценарий, в котором у пользователя ЕСТЬ «избранное». Есть два способа справиться с этим:
/ scim / v1 / users / {userId} / favourites (мы можем назвать это расширенным подресурсом)
OR
/ scim / favourites / users / {userId} (мы можем все это расширить "избранное" ресурса).
С точки зрения URL-адреса оба кажутся правильными, но я не знаю, какой из них больше подходит в соответствии со спецификациями SCIM (и, возможно, REST?). И, возможно, следующий вопрос: нужно ли капитализировать расширенные ресурсы?
Любая помощь приветствуется! Я новичок в реализации и понимании SCIM, поэтому, пожалуйста, простите меня, если я пропустил некоторые тонкие указатели в самой спецификации!
Приветствую и с нетерпением жду ответов, которые помогут мне понять это!