代码之家  ›  专栏  ›  技术社区  ›  Vinyl Warmth

我应该使用什么HTTP动词将数据发送到API并获得响应?

  •  0
  • Vinyl Warmth  · 技术社区  · 7 年前

    我正在构建一个应用程序,用于在给定位置附近查找会议。

    我要将latlng坐标和半径发送到API,该API将返回给定坐标半径内的会议列表。

    {
      origin: {
        lat: 2.1,
        lng: 1
      },
      radius: 5
    }
    

    我应该使用什么HTTP动词?不清楚 this list 我应该使用什么?

    3 回复  |  直到 7 年前
        1
  •  3
  •   Bohus Andrei    7 年前

    当您从API检索数据时,应该使用GET。(纬度和经度是API的过滤器)

        2
  •  1
  •   Sean Murphy    7 年前

    我只会用post来做这个手术。不要过于迂腐地思考哪种动词与哪种操作在一个静止的意义上对应。传统的帖子是创建一个对象——但在这种情况下,OCCAM的Razor应用——通常最简单的解决方案是正确的。

    如果要使用get,请重构请求以将参数放到URI上。GET请求中的有效负载主体不是标准的。

    此外,请参见以下内容: How to design RESTful search/filtering?

    这个问题主要是基于宗教/观点的讨论。上面提到的将搜索本身表示为一种资源,并且正确地指出仅仅使用一个帖子并不一定要求在某个数据库中的某个地方创建一些东西。

        3
  •  -2
  •   tuggo    7 年前

    基于意见的问题没有明确的答案。我将使用一个查询字符串通过HTTP GET发送JSON参数。

    推荐文章