gpt4 book ai didi

wcf - RESTful - 我什么时候应该使用 POST 和 GET?

转载 作者:行者123 更新时间:2023-12-04 14:35:19 31 4
gpt4 key购买 nike

这是我的 WCF 服务,用户可以在其中为他找到消息。
简单的:

    [OperationContract]
[WebGet(UriTemplate = "/GetMessages/{UserGLKNumber}/{UserPassword}/{SessionToken}")]
Messages GetMessages(string SessionToken, string UserPassword, string UserGLKNumber);

我对那条线路有疑虑: {UserGLKNumber}/{UserPassword}/{SessionToken}
在他收到消息之前,我必须对用户进行身份验证。但与 GET方法,我无法发送对象,例如 POST .

是否符合 REST 模式?

请解开我的疑惑

最佳答案

已经有关于此的帖子和问题,我正在总结所有这些

  • 发布 动词在您创建新资源(在您的案例中为文件)时使用,重复操作会在服务器上创建多个资源。如果多次上传同名文件在服务器上创建多个文件,则此动词将有意义。

    当您更新现有资源或创建具有预定义 ID 的新资源时,将使用动词。多个操作将重新创建或更新服务器上的相同资源。如果第二次、第三次上传同名文件会覆盖之前上传的文件,那么这个动词就有意义了。
  • 发布 每次修改服务器上的某些状态时,如数据库更新、删除。 获取 用于只读获取,如数据库选择。
  • 获取 :获取条目集合(作为提要文档)或单个条目(作为条目文档)。

    发布 :从条目文档创建一个新条目。

    :使用条目文档更新现有条目。

    删除 : 删除条目。

  • 来源: Difference between PUT and POST using WCF REST

    另一个有用的读物​​是:

    What's the difference between a POST and a PUT HTTP REQUEST?

    http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide

    http://msdn.microsoft.com/en-us/magazine/dd315413.aspx

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/643e0d8b-80bb-45eb-8a84-318ac8de4497/difference-between-the-rest-verbs-put-and-post?forum=wcf

    关于wcf - RESTful - 我什么时候应该使用 POST 和 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881134/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com