【发布时间】:2017-09-19 23:45:01
【问题描述】:
在 Stack Overflow 上针对 RESTful URL 设计提出了许多问题
举几个例子……
分层网址设计: Hierarchical RESTful URL design
了解 REST:动词、错误代码和身份验证:Understanding REST: Verbs, error codes, and authentication
所以我很了解 Restful URL 设计。 但是,对于不是单页应用程序 (SPA) 的传统网站的浏览器 URL 设计怎么样。
出于本示例的目的,假设我们有一个图书数据库。让我们进一步假设我们创建了 2 个传统的 HTML 网站。
- 显示所有书籍的 HTML 表格
- 用于显示一本书的 HTML 表单(空白或预先填写书籍详细信息)
现在我们希望我们网站的用户可以使用它进行 CRUD 操作。那么下面的 URL 设计怎么样:
GET /book/show/all // HTML Table
GET /book/show/{id} // HTML Form pre-filled
GET /book/new // HTML Form blank
POST /book/new // Submit HTML Form
POST /book/update/{id} // Submit updated HTML Form
POST /book/delete/{id} // A Link/Button with POST ability (no JS needed)
问题:
浏览器 URL 设计最佳实践
我是否遵循浏览器中 URL 设计的最佳实践(我不是在这里谈论 REST)?还关于 SEO、书签和短 URL 设计?我在想类似的东西:/resource/action/ ...
仅 GET 和 POST URL 设计
除非有人使用 JavaScript,否则浏览器只能进行 GET 和 POST。考虑到上面的 URL 设计,引入 JavaScript 并发出 PUT 和 DELETE 请求来更新和删除资源是否更明智?还是应该只使用 GET 和 POST?
干杯
【问题讨论】:
标签: web-services rest http url url-design