我们目前正在努力改进REST API,我们需要为某些操作实现可选的“fields”参数。因此,我们希望以同样的方式Facebook is currently doing
识别请求的模式GET https://graph.facebook.com/me?fields=name,birthday,photos.limit(10).fields(id, picture)
经过一些谷歌搜索,我们找不到任何东西。 到目前为止,我们来到了这个(不完整的)解决方案:
(?<expr>(?&term)(?:[,](?&term))*){0}
(?<term>(?&value)(?:[.](?&mod))*){0}
(?<mod>(limit|fields)\((?&expr)\)){0}
(?<value>\w*){0}
^(?&expr)$
使用的语义和语法是PCRE,修饰符为x(PCRE_EXTENDED)
完全不同的解决方案也非常受欢迎。
提前致谢。