我正在开发一个使用MERN堆栈的食谱分享网络应用程序,我正计划使用这种URL来显示食谱信息
../recipe/:recipeName/:id
我想知道在URL中使用Mongodb自动生成的ID是否是一个不好的做法,或者我是否应该生成一个单独的公共ID.该项目是为我的投资组合,我宁愿避免各种不好的做法,以免吓跑招聘人员.
先谢谢你了!
我正在开发一个使用MERN堆栈的食谱分享网络应用程序,我正计划使用这种URL来显示食谱信息
../recipe/:recipeName/:id
我想知道在URL中使用Mongodb自动生成的ID是否是一个不好的做法,或者我是否应该生成一个单独的公共ID.该项目是为我的投资组合,我宁愿避免各种不好的做法,以免吓跑招聘人员.
先谢谢你了!
您在示例中描述的内容称为RESTful service URLs,完全适用于设计API或Web App.
小心你的URL Depth,因为最好的做法是将其限制在resource/identifier/resource
,任何更深的建议审查你的设计.
使用MongoDB自动生成的ObjectId
是在数据库中唯一标识您的资源的一个极好的候选标识符,这样您就可以在URL中使用它们.只是不要expose URL中的任何敏感信息,并确保您拥有身份验证和授权来保护您的路由,特别是那些会改变数据的路由.