GET /articles/new
- это, строго говоря, не является представлением ресурса (resource representation). Страничка, которая отдается по этому пути, нужна человеку. Он её заполнит и сможет сделать POST /articles
. Машине, например, такая помощь не нужна, поэтому в каком-нибудь API такого роута просто не будет.
Почему делается POST /articles
, а не POST /articles/new
? Потому что такая конвенция.
Почему делается GET /articles/new
, а не GET /articles
(например)? Потому что GET /articles
уже используется для списка статей. Вместо new
можно было бы, конечно, использовать и другое слово. Например, build
или еще что-нибудь. Но new
тоже звучит неплохо и это как бы тоже конвенция уже.