Java 在Web服务中传递查询参数的区别

Java 在Web服务中传递查询参数的区别,java,ajax,Java,Ajax,在Web服务中,将查询参数传递为/cars/id/toyota与/cars?id=toyota有什么区别 一种REST与另一种web服务类型相比是什么?显然,这一切都取决于消费服务期望如何检索参数。显然,这一切都取决于消费服务期望如何检索参数。这取决于接收方(您的web服务器和您在该web服务上使用的框架)。两者都可能是REST web服务,也可能两者都不是,这取决于您的实现 从概念上讲,区别在于web服务器根目录(/)的路径和参数: /cars/id/toyota是指向路径/cars/id/t

在Web服务中,将查询参数传递为
/cars/id/toyota
/cars?id=toyota
有什么区别


一种REST与另一种web服务类型相比是什么?

显然,这一切都取决于消费服务期望如何检索参数。

显然,这一切都取决于消费服务期望如何检索参数。

这取决于接收方(您的web服务器和您在该web服务上使用的框架)。两者都可能是REST web服务,也可能两者都不是,这取决于您的实现

从概念上讲,区别在于web服务器根目录(
/
)的路径和参数:

/cars/id/toyota
是指向路径
/cars/id/toyota
的URL,不带参数


/cars?id=toyota
是指向路径
/cars
的URL,参数名为
id
,值为
toyota
它取决于接收方(您的web服务器和您在该web服务上使用的框架)。两者都可以是REST web服务,这取决于您的实现

从概念上讲,区别在于web服务器根目录(
/
)的路径和参数:

/cars/id/toyota
是指向路径
/cars/id/toyota
的URL,不带参数


/cars?id=toyota
是指向路径
/cars
的URL,参数名为
id
,值
toyota
以URL或查询字符串的形式在Rest服务中传递参数,两者具有不同的意义。 简单地说

  • /cars/id/toyota
    在这个toyta中是可变的,您的服务在
    id/{variablename}
    之后需要一些东西,否则它会给出一个错误(找不到端点)。因此,在这种情况下,您的变量成为强制变量

  • /cars?id=toyota
    在这种情况下,查询字符串(id)将变为可选。 因此,只要您想使该变量成为可选变量,就可以使用查询字符串。:)


  • 在Rest服务中以Url或查询字符串的形式传递参数,两者的意义不同。 简单地说

  • /cars/id/toyota
    在这个toyta中是可变的,您的服务在
    id/{variablename}
    之后需要一些东西,否则它会给出一个错误(找不到端点)。因此,在这种情况下,您的变量成为强制变量

  • /cars?id=toyota
    在这种情况下,查询字符串(id)将变为可选。 因此,只要您想使该变量成为可选变量,就可以使用查询字符串。:)


  • 更像rest的uri是
    /cars/toyota
    imo。更像rest的uri是
    /cars/toyota
    imo。许多框架自动识别某些模式,并将它们从一种形式转换为另一种形式。Wikipedia就是一个很好的例子(尽管它是基于PHP的)<代码>http://en.wikipedia.org/wiki/REST自动转换为
    http://en.wikipedia.org/w/index.php?title=REST
    。如果您有更多问题,了解您将要使用的特定框架会很有帮助。许多框架会自动识别某些模式,并将它们从一种形式转换为另一种形式。Wikipedia就是一个很好的例子(尽管它是基于PHP的)<代码>http://en.wikipedia.org/wiki/REST自动转换为
    http://en.wikipedia.org/w/index.php?title=REST
    。如果您有更多问题,了解您将要使用的特定框架会很有帮助。