0

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

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

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

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

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

  1. 我需要创建一个需要传递各种参数的搜索函数,即列表、字符串、列表等...我假设在这种情况下我必须定义 GET 方法,但我又如何传递这些对象列表?首先将它们转换为json并将它们作为参数传递?

一个简短的 url 示例会很棒。

4

1 回答 1

0

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

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

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

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

于 2013-06-05T00:15:28.567 回答