我們正在嘗試爲我們的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