用于添加信息的REST API端点

时间:2014-06-05 10:11:34

标签: rest

我想把两个参数说成名字(这将是唯一的)和位置。 我需要从REST网址中获取这两个。 哪种方法更适合

1. POST /info/{name} and location as request body(String).
2. POST /info?name=""&location=""
3. POST /info and requestbody containing both as JSON
{
"name": "somename",
"location":"somelocation"
}

1 个答案:

答案 0 :(得分:0)

#3是出路的原因有两个:

  1. /info是相关或给定类型的“对象集”的基本URL,根据REST原则,您可以在其上使用POST来添加新元素。
  2. 添加元素时,您可以在合同中指定一段数据是新元素的ID,以便将URL组成/info/{ID}
  3. 这是你的第3个案例。 #1不遵循REST原则,因为您将转换容器本身的元素。如果你在合同中指定了数据,而不是在URL中提交它,但#3更常见,那么也可以使用#2。

相关问题