设计REST Web服务以接受JSON格式的大字符串的最佳方式是什么?
问题描述:
其中一个外部.NET桌面应用程序应该更新我们的内部MySQL数据库(几个插入和更新)。我们已同意公开一个REST Web服务以便于实现。设计REST Web服务以接受JSON格式的大字符串的最佳方式是什么?
我想接受输入为JSON格式的字符串,并在我的REST服务中进行处理。由于有很多值应该传递到此Web服务中,因此我期望JSON格式的输入不会以查询字符串或参数形式存在。这是处理这类案件的最佳/可接受的方式或任何其他设计方法吗?
答
如果您想通过休息插入或更新资源,那么以下是设计它的最佳实践。
插入
请求:POST /资源
体{JSON格式数据}
响应:201创建
更新
请求:PUT /资源/ {id}
身体{JSON格式的数据}
响应:200 OK
在这里,你可以与你想通过其他服务来管理术语代替“资源”。第二种情况下的{id}是可以标识要在存储库中更新的资源的标识符。
Manmay明白了。是的,POST JSON插入正文中,将PUT JSON放入正文进行编辑。 – Patrick87
在方法中接受JSON作为String将会很好,对吗? – Nuwan
如果您将服务编写为WCF服务,那么是的,您将使用POST方法执行WebInvoke,可能会将输入和输出格式设置为JSON,并且该方法将采用一些参数,其中包括字符串参数。 – Patrick87