Использование слова «я» в запросе REST - PullRequest
2 голосов
/ 01 мая 2020

Я вижу во многих различных документах REST API использование слова me, например Imgur . Это позволяет использовать этот вид маршрута, который выглядит очень элегантно:

GET  /users/{id}  -> Get public data from user {id}
GET  /users/me    -> Get my data if I'm connected

Но действительно ли это «REST valid»? Уважает ли он соглашение REST?

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Недостатком связанных с контекстом URI как /users/me является то, что они не доступны для совместного использования. Так что я бы сказал, что для удобства можно иметь один, но только для дополнения соответствующего уникального URI, например /users/{id}.

1 голос
/ 01 мая 2020

На самом деле нет ни «действительного REST», ни «стандартного REST». REST официально не связан с использованием HTTP.

Это разумный способ разработки API? Я бы так сказал. Это нарушает соглашения / здравый смысл / лучшие практики HTTP? Я так не думаю.

То, как вы создаете структуру URL, полностью зависит от вас. Обычно это только рамки, которые обеспечивают более строгие соглашения, но это не значит, что ваш подход неверен.

...