我需要设计和实现REST API,用户需要传递许多输入参数。在这些输入参数中,很少有整数的集合,其中很少是日期字符串等。获得所有这些参数后,我需要在响应中返回唯一的id。我应该使用什么方法类型(PUT,POST或GET)来实现此API?如何将所有这些参数传递给API?我不希望用户将输入参数列表格式化为XML或JSON并作为请求体发布。
如果有人可以就此主题提供帮助,我感激不尽。
答案 0 :(得分:1)
POST
用于创建新资源。
PUT
用于更新现有资源。 PUT
调用应该是幂等的,即两次发出相同的请求将不会产生任何副作用。
要全面了解RESTful服务的工作原理,read this article。
是的,如果您希望您的用户提交一组复杂的参数,JSON / XML是最好的方法。