Web services 什么是REST风格的URL

Web services 什么是REST风格的URL,web-services,rest,web,Web Services,Rest,Web,可能重复: 这是书中的一些 尽管在查询字符串中包含参数的URL 它们本身符合REST约束,术语“REST样式URL”是 通常用于表示包含其参数的URL URL文件路径,而不是查询字符串。例如 包含查询字符串的以下URL: 对应于 以下URL包含“REST样式”参数: 我其实不明白上面的意思。如何在应用程序中设计rest样式的URL?一般来说,你能解释一下它们的区别和实现方法吗?什么是“意思”,而不是像下面这样的URL: /page.php?id=202&date=07112012

可能重复:

这是书中的一些

尽管在查询字符串中包含参数的URL 它们本身符合REST约束,术语“REST样式URL”是 通常用于表示包含其参数的URL URL文件路径,而不是查询字符串。例如 包含查询字符串的以下URL: 对应于 以下URL包含“REST样式”参数:


我其实不明白上面的意思。如何在应用程序中设计rest样式的URL?一般来说,你能解释一下它们的区别和实现方法吗?

什么是“意思”,而不是像下面这样的URL:

/page.php?id=202&date=07112012
您的URL将是:

/page/202/07112012/ or /{page}/{id}/{data}

我没有创建一系列参数,而是将这些参数构建到URL的结构中。根据您使用的技术,有许多框架允许您创建这样结构的URL。

在REST应用程序中,您可以使用相同的URL根据HTTP谓词进行任何操作。
以下URL http:domian.com/user/1可以删除、显示或编辑ID为1的用户。
若要删除用户,请发送带有删除谓词的请求,以显示“使用获取版本”和“编辑”,并在参数中使用“发布谓词”。

要了解更多信息,请阅读:

术语“REST样式URL”完全是一个骗局,与REST无关。这是框架开发人员发明的一个术语,用来推断使用他们的框架将神奇地创建一个RESTful应用程序。理论上没有区别,实际上一些中间缓存配置为不缓存具有查询字符串参数的表示。