我们正在尝试为我们的REST服务构建资源扩展功能。资源扩张可通过以下方式解析REST服务的资源扩展
fields=field1,field2(sf1,sf2),field3[Format],field4(sf1,sf2,sf3)
什么能解析这个最好的方式来提供?解析必须发生在每个传入的请求上,因此,必须是更好的表现。
我们试图检查是否可以为此定义正则表达式。什么可能是这种模式的正则表达式?
编辑(10-MAR-2014):字符串只包含元数据(Java字段名),它可以同时多层次样
field1(sf1,sf2(sf21,sf22)),field2[Format],field3[Format],field4(sf1,sf2,sf3)
我应该使用正则表达式或手动解析?
基本上这是我们正在关注/构建的服务模型。这种模式会出现在ACCEPT标头中,我们会解析它。这些名称是Java字段名称,因此您可以假设Java允许用于命名字段的字符在此处适用。 – Niranjan
根据我的经验,在头文件中交易数据是不好的,特别是如果你必须解析这些信息。但是,如果您必须这样做,请使用标准__?__标记来分隔查询段/字段。如果你不把自己限制在能够提供的数据上,并且如果有人(错误或其他)传递逗号,字母或括号字符,查询就会非常容易中断。 – epluribusunix
嗨,我想我没有正确阐述。这将不包含任何数据,这些字段只是元数据(如字段名称)。而且,它将只包含元数据。 – Niranjan