当前位置: 首页 > 知识库问答 >
问题:

Rest api,添加另一个MediaType,默认响应

訾稳
2023-03-14

我在Spring MVC中有REST api,这是许多用户常用的。假设我有这样的endpoint:

@GET
@Path("/getNumber")
@Produces({ MediaType.TEXT_PLAIN })
public String getNumber(Long id) {
    return service.getNumber(id);
}

现在,我想将另一种媒体类型APPLICATION\u JSON添加到annotation@products。这可能会导致使用此终结点的用户应用出现一些问题吗?例如,当他们没有指定响应类型的标头,并且期望响应消息为文本时,这是否会导致他们将以json获得响应,并且与此api的结果集成将失败?

共有2个答案

鞠凌龙
2023-03-14

作为最佳实践,常用的媒体类型是XML或Json,但主要是Json,因为它比XML更详细。我建议你写这篇文章。即使要设置默认类型,它也应该是Json。

艾灿
2023-03-14

内容协商策略可用于此,请参考此https://spring.io/blog/2013/05/11/content-negotiation-using-spring-mvc

 类似资料:
  • 问题内容: 我有以下SQL命令: 我希望能够使该列唯一,并且我希望它能够在每次向表中添加一行时生成一个新的guid。此列不是IDENTITY列,因为我已经有一个。这是分开的东西。我将如何将该列添加到已经有用户的表中。 问题答案: 看到这个例子: 要在填充的表格上添加一个非null字段,您需要这样做。

  • 我创建了一个名为person的表,并使用liquibase变更集添加了一列“phone_number”。但现在我想为它添加一个默认值。但它不起作用,到目前为止,我已经尝试过: 和 和 有人能指出我哪里做错了,并且添加默认值会给以前添加的行增加值吗?

  • 问题内容: 我想向现有表中添加2个新列。 其中之一应具有默认值 0 (也应填写在现有行中)。 我尝试了以下语法: 但这会引发异常。我应该怎么写? 问题答案: 您可以使用此: 或这个: 更多:ALTER TABLE

  • 问题内容: 我打算开发一个可在内显示一些动态数据的应用程序。所以我决定 在main中添加一个 。这是我的应用程序代码: 我的主要活动: 它是布局文件: 在这个rec​​yclerView内部还有另一个: 他们的适配器Main(RAdapter): 和第二个适配器: 我的问题是:正如您在CAdapter中看到的那样,仅显示构造函数的Log消息。 更新:如果有另一种方法可以在另一张动态卡中显示某些动态

  • 问题内容: 我修改了一个表格,以这种方式向其中添加状态列 但是,对于创建的任何新ITEM,SQLite似乎都不会将N添加到该列中。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题。 我正在使用SQLite 3.6.22 问题答案: 对我来说看上去很好。 这是文档。 转储您的模式,并 在调用ALTER TABLE之后但在INSERT之前 验证 表结构是否存在。如果它在事务中,请 确保

  • Im正在尝试返回目录中的文件列表。有谁能帮忙吗?