RESTful web服务客户端参数

RESTful web服务客户端参数,rest,Rest,我在c#中有一个RESTful服务,它提供Get和Post方法。在测试服务时,我意识到如果我更改任何参数的参数名,调用的值将包含null。例如,如果服务在其post方法中需要一个Employee对象(只有两个属性:ID和Name),则客户端应将参数名称作为“ID”和“Name”传递;其他任何事情都会失败。我对服务中使用的名称与客户传递的名称之间存在紧密耦合的理解是否正确,这意味着客户在设计时对服务有了预先的了解。这不是违背了宁静的原则吗?如果REST服务不希望客户知道服务的详细描述,那么为什么我

我在c#中有一个RESTful服务,它提供Get和Post方法。在测试服务时,我意识到如果我更改任何参数的参数名,调用的值将包含null。例如,如果服务在其post方法中需要一个Employee对象(只有两个属性:ID和Name),则客户端应将参数名称作为“ID”和“Name”传递;其他任何事情都会失败。我对服务中使用的名称与客户传递的名称之间存在紧密耦合的理解是否正确,这意味着客户在设计时对服务有了预先的了解。这不是违背了宁静的原则吗?如果REST服务不希望客户知道服务的详细描述,那么为什么我们有WADL呢


提前感谢。

您认为如何让客户端知道如何为请求构建资源表示?参数的名称是什么?基于SOAP的服务没有遵循此约定,而客户机依赖于代理类和WSDL。我认为REST客户机在设计时不需要知道关于服务契约的“任何事情”,但似乎客户机需要知道对象的内部结构。如果我们要传递2个复杂对象,例如Employee和Product来插入/发布订单,那么客户端应该知道参数名称和类结构,这与客户端代理类没有太大区别。这一点并没有使它比soap更简单。我们如何让客户知道这些信息。是通过WADL吗?客户不需要知道“对象的内部结构”。但它需要知道资源表示的语义。其中包括表示字段的名称和类型。