我想把两个参数说成名字(这将是唯一的)和位置。 我需要从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"
}
答案 0 :(得分:0)
#3是出路的原因有两个:
/info
是相关或给定类型的“对象集”的基本URL,根据REST原则,您可以在其上使用POST来添加新元素。/info/{ID}
。这是你的第3个案例。 #1不遵循REST原则,因为您将转换容器本身的元素。如果你在合同中指定了数据,而不是在URL中提交它,但#3更常见,那么也可以使用#2。