language-agnostic - 哪个是更好的长期 URL 设计?

标签 language-agnostic

我喜欢 Stack Overflow 的 URL——特别是表单:

  • /questions/{Id}/{Title}
  • /users/{Id}/{Name}

  • 这很好,因为随着问题标题的变化,搜索引擎将键入新 URL,但所有旧 URL 仍然有效。

    杰夫在其中一个播客中提到——在宣布 Flair 功能时——他对自己在这些形式上所做的一些设计决定感到遗憾。具体来说,他被他的伪动词困扰,例如:
  • /users/edit/{Id}
  • /posts/{Id}/edit

  • 有点不清楚他最终更喜欢这些动词形式中的哪一种。

    您更喜欢哪种模式(1 或 2),为什么?

    最佳答案

    我更喜欢模式 2,原因很简单,URL 读起来更好。相比:

  • “我想为此 ID 访问 USERS EDIT 资源”与
  • “我想使用此 ID 访问 POSTS 资源并对其进行编辑”

  • 如果您忘记了每个 URL 的最后一部分,那么在第二个 URL 中您有一个不错的恢复计划。
  • 嗨,获取/用户/编辑...什么?你想编辑什么?错误!
  • 嗨,获取/posts/id... 哦,你想要这个 ID 的帖子吗?凉爽的。

  • 我的2便士!

    关于language-agnostic - 哪个是更好的长期 URL 设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127085/

    相关文章:

    ruby - 如何修改 .xfdl 文件? (更新#1)

    language-agnostic - 你如何设计一个继承类?

    algorithm - 扩大或缩小不规则多边形

    language-agnostic - "program to an interface"是什么意思?

    language-agnostic - 将图形数据表示为键值对象

    language-agnostic - 什么是名称修改,它是如何工作的?

    multithreading - 在并发编程的上下文中, "data races"和 "race condition"实际上是同一件事吗?

    algorithm - 给出一个分析 O(n) 算法来检查排序数组中的螺母/ bolt 匹配

    algorithm - 我怎样才能发现碰撞发生在矩形的哪一侧?

    language-agnostic - 对发布后必须撤回的编程语言的增强?