【问题标题】:questions wcf rest service with webclient问题 wcf 休息服务与 webclient
【发布时间】:2013-05-28 14:20:01
【问题描述】:

关于 wcf 休息,我对一些事情感到困惑。

  1. 如果调用登录方法,我应该使用 POST 还是 GET?实现 POST 后,我开始发现各种文章说您应该只使用 post 来更新数据,并使用 get 来检索数据。哪种方法最合适?

如果我必须将登录方法从 Post 更改为 Get,我将如何调用它?

http://....myservice.svc/login/{username}/{passpord} 或者有其他方法可以调用它吗?

请注意,在我的 post 方法中,我以 json 格式传递和返回数据。

  1. 我需要创建一个搜索函数,该函数需要传递各种参数,即列表、字符串、列表等...我假设在这种情况下我必须定义 GET 方法,但再次说明如何传递这些对象列表?先把它们转成json,然后作为参数传递?

一个简短的网址示例会很棒。

【问题讨论】:

    标签: json wcf wcf-rest


    【解决方案1】:

    好的,我想我会根据研究时的进一步发现来回答我自己的问题,并记住我的答案是基于使用 JSON 作为参数。我不确定如果使用 xml 会如何表现,因为我没有尝试过。

    1. 登录时使用 POST 似乎更有意义,因为您不想显示通过 url 发布的信息。您可以加密数据并使用 GET 方法在 url 中传递它......我可能又错了,但这就是我解释我阅读的各种文章的方式。

    2. 同样,在这种情况下,如果 a) 您需要将大量数据传递到您的 url 并且 b) 如果您不想向用户显示此数据,则 POST 似乎是最佳解决方案.如果您的查询只需要简单的参数(即用户 ID、类型等)并且您不介意显示此信息,则可以使用 GET 方法。

    如果您需要向函数传递多个参数,则应改为传递单个参数。此参数应该是单个对象。这个对象首先应该由你想要使用的所有参数组成,这样,当使用 POST 方法时,这个对象可以很容易地转换为 JSON,它将处理通过单个对象传递多个参数,它会处理数字、字符串、列表、数组等...非常好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多