所以,这可能是一个棘手的问题。但我很好奇你们的做法是什么?
例如,假设您的网站包含以下需求(非常基本):
1. 登录页面 2. 活动信息页面(静态) 3. 该活动场所列表(动态) 4. 每个场所的信息页面
那么,您会如何设计您的URL?
通常,我会这样做:
www.domain.com/ - 登录页面 [也可以通过www.domain.com/home访问] www.domain.com/event - 活动信息页面 www.domain.com/places - 所有场所的列表 www.domain.com/places/{id} - 场所信息页面
现在,这里有一个问题。仅从语法上讲,在url中引用给定场所时,我会卡住。难道不应该更合理地选择这个吗:
www.domain.com/place/{id} 而不是 www.domain.com/places/{id}
在一些框架中,默认情况下需要遵循惯例(例如ASP.NET MVC)。是的,您可以定义自定义路由,使/place/{id}路由到PlacesController。然而,我只是试图在讨论中保持这种抽象。
话虽如此,让我们看看例如在您网站的另一页上,您有一个链接,当单击它时,将打开填充了场所信息的模态弹出窗口。您将在哪里放置该信息?
我们可以选择这样做:
www.domain.com/ajax/places/{id} 或 www.domain.com/places/{id} 并根据请求标头提供服务(也就是说,如果请求JSON,则返回JSON?)。
最后,出于SEO原因,通常我会使用与给定资源相关联的slug。所以,像这样的东西:
www.domain.com/ajax/places/{id}/london
伦敦只是为了为SEO原因添加装饰而存在。这个方法可行吗?
我问所有这些问题,因为这些是我使用已经有一段时间的做法,我想看看其他开发人员正在做什么,或者我是否在错误地处理事情。
谢谢!
例如,假设您的网站包含以下需求(非常基本):
1. 登录页面 2. 活动信息页面(静态) 3. 该活动场所列表(动态) 4. 每个场所的信息页面
那么,您会如何设计您的URL?
通常,我会这样做:
www.domain.com/ - 登录页面 [也可以通过www.domain.com/home访问] www.domain.com/event - 活动信息页面 www.domain.com/places - 所有场所的列表 www.domain.com/places/{id} - 场所信息页面
现在,这里有一个问题。仅从语法上讲,在url中引用给定场所时,我会卡住。难道不应该更合理地选择这个吗:
www.domain.com/place/{id} 而不是 www.domain.com/places/{id}
在一些框架中,默认情况下需要遵循惯例(例如ASP.NET MVC)。是的,您可以定义自定义路由,使/place/{id}路由到PlacesController。然而,我只是试图在讨论中保持这种抽象。
话虽如此,让我们看看例如在您网站的另一页上,您有一个链接,当单击它时,将打开填充了场所信息的模态弹出窗口。您将在哪里放置该信息?
我们可以选择这样做:
www.domain.com/ajax/places/{id} 或 www.domain.com/places/{id} 并根据请求标头提供服务(也就是说,如果请求JSON,则返回JSON?)。
最后,出于SEO原因,通常我会使用与给定资源相关联的slug。所以,像这样的东西:
www.domain.com/ajax/places/{id}/london
伦敦只是为了为SEO原因添加装饰而存在。这个方法可行吗?
我问所有这些问题,因为这些是我使用已经有一段时间的做法,我想看看其他开发人员正在做什么,或者我是否在错误地处理事情。
谢谢!