设计REST Web服务以接受JSON格式的大字符串的最佳方式是什么?

设计REST Web服务以接受JSON格式的大字符串的最佳方式是什么?

问题描述:

其中一个外部.NET桌面应用程序应该更新我们的内部MySQL数据库(几个插入和更新)。我们已同意公开一个REST Web服务以便于实现。设计REST Web服务以接受JSON格式的大字符串的最佳方式是什么?

我想接受输入为JSON格式的字符串,并在我的REST服务中进行处理。由于有很多值应该传递到此Web服务中,因此我期望JSON格式的输入不会以查询字符串或参数形式存在。这是处理这类案件的最佳/可接受的方式或任何其他设计方法吗?

+0

Manmay明白了。是的,POST JSON插入正文中,将PUT JSON放入正文进行编辑。 – Patrick87

+0

在方法中接受JSON作为String将会很好,对吗? – Nuwan

+0

如果您将服务编写为WCF服务,那么是的,您将使用POST方法执行WebInvoke,可能会将输入和输出格式设置为JSON,并且该方法将采用一些参数,其中包括字符串参数。 – Patrick87

如果您想通过休息插入或更新资源,那么以下是设计它的最佳实践。

插入

请求:POST /资源

体{JSON格式数据}

响应:201创建

更新

请求:PUT /资源/ {id}

身体{JSON格式的数据}

响应:200 OK

在这里,你可以与你想通过其他服务来管理术语代替“资源”。第二种情况下的{id}是可以标识要在存储库中更新的资源的标识符。

+0

在方法中接受JSON作为String将会很好,对吗? – Nuwan

+0

如果你在服务器端的方法将接受json作为字符串,那么你必须再次解析它来构建对象。但是大多数REST服务框架默认进行解析。所以你可以有方法接受一个对象,你的休息框架将解析。 – Manmay

+0

默认情况下解析REST服务框架的方式就像它在本例中给出的那样? http://www.journaldev.com/2552/spring-restful-web-service-example-with-json-jackson-and-client-program – Nuwan