用webclient提问wcf休息服务

时间:2013-06-02 04:08:56

标签: json wcf wcf-rest

我对wcf休息方面的一些事情感到困惑。

  1. 如果您调用登录方法,我应该使用POST还是GET?实施POST后,我开始发现各种文章说你应该只使用post来更新数据,并获取检索数据。哪种方法最合适?
  2. 如果我必须将Login方法从Post更改为Get,我该如何调用它?

    http://....myservice.svc/login/ {username} / {passpord}还是有另一种方法可以调用它吗?

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

    1. 我需要创建一个需要传递各种参数的搜索功能,例如列表,字符串,列表等...我假设在这个例子中我必须定义GET方法,但是我又要如何传递这些对象列表?首先将它们转换为json并将它们作为参数传递?
    2. 简短的网址样本会很棒。

1 个答案:

答案 0 :(得分:0)

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

  1. 登录时使用POST似乎更有意义,因为您不想显示通过网址发布的信息。您可以使用GET方法对数据进行加密并将其传递到网址中......我可能错了,但这就是我如何解释我阅读的各种文章。

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

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