如何在现有POST api中添加标志

时间:2014-03-31 21:03:19

标签: java rest cxf

我有一个用于创建订单的REST api。行为是这样的,创建订单的人收到了回复的电子邮件"您创建了一个订单XXX"。此电子邮件始终处于触发状态。

api看起来像这样

http://api.mytestevnt.com/ordering/orders - 以请求正文作为订单实体json进行POST。

现在,我想为api来电者提供一项功能,以指明电子邮件通知是否必要。最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

我认为这取决于电子邮件通知是数据还是元数据。如果它是订单的一部分,那么一定要将它添加到请求正文中。如果是元数据,您有两个选择。如果您认为会有大量元数据,您可以编辑订单以获得元数据部分,也可以单独发布元数据。如果只有有限数量的元数据,我建议使用查询参数。

除非您控制从客户端到服务器的整个路径,否则应避免使用标头,因为允许代理或负载平衡器剥离非标准标头。

答案 1 :(得分:0)

在POST正文中包含send_email=1send_email=0参数。您将提取该内容,并查看用户想要执行的操作。

搜索“如何在JAVA中获取POST变量”。

Accessing post variables using Java Servlets

答案 2 :(得分:0)

你可以这样做:

  1. 在您的REST服务的Java请求对象中添加新的Java属性(如boolean emailEnabled)。

  2. 调用您的REST服务的客户端需要提供您在服务器端添加的参数,您也可以为其设置默认值。

相关问题