建立、存取及轉換訊息

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

您可以使用 Apigee Edge 隨附的政策來操控透過 API Proxy 伺服器透過政策,您可以:

  • 將訊息轉換為 JSON 格式,例如將 XML 轉換為 JSON。
  • 從訊息內容設定變數值,並使用變數值建立訊息。
  • 使用 JavaScript、Java 和 Python 等程序程式碼,處理 更加複雜

一般來說,使用這些政策時,您會將輸入和輸出內容指定為流程變數。在 執行時間,Apigee Edge 會從來源變數擷取輸入值,並寫入輸出內容 輸出值。

本主題會介紹這些功能。如需更完整和技術資訊,請參閱 個別的政策參考資源

XML 和 JSON 的簡易處理功能

Apigee Edge 包含多項政策,可讓您更輕鬆地在 XML 和 JSON 之間轉換,以及 搭配 XSL 轉換 XML

將 JSON 轉換為 XML

JSON 到 XML 政策 擷取 JSON 輸入內容並轉換為 XML

在以下政策範例中,這項政策會從 接著,request 變數會將變數值替換為 XML 格式的訊息。 輸入內容會在 <Source> 元素中指定,而輸出內容會指定輸出內容 在 <OutputVariable> 元素中。

<JSONToXML name="jsontoxml">
     <Source>request</Source>
     <OutputVariable>request</OutputVariable>
</JSONToXML>

將 XML 轉換為 JSON

XML 到 JSON 政策 這個外掛程式能將 XML 輸入訊息轉換成 JSON

在以下政策範例中,這項政策會從 response 變數,然後將變數值替換為 JSON 格式的訊息。 輸入內容會在 <Source> 元素中指定,而輸出內容會指定輸出內容 在 <OutputVariable> 元素中。

<XMLToJSON name="ConvertToJSON">
   <OutputVariable>response</OutputVariable>
   <Source>response</Source>
</XMLToJSON>

使用 XSL 轉換 XML

您可以使用 XSL 轉換政策,使用 XSL 轉換訊息。舉例來說,轉換 JSON 檔案後 酬載發出至 XML,您可以使用 XSL 轉換政策搭配樣式表來執行 您想要的轉換

在以下政策範例中,這項政策會從 response 變數,然後將變數值替換成 my_transform.xsl。輸入內容是在 <Source> 元素中指定。 而輸出內容則在 <OutputVariable> 元素中指定。

<XSL name="TransformXML">
    <ResourceURL>xsl://my_transform.xsl</ResourceURL>
    <Source>response</Source>
    <OutputVariable>response</OutputVariable>
</XSL>

    <Source>request</Source>
    <ResourceURL>xsl://XSL-Transform-1.xsl</ResourceURL>
    <OutputVariable/>

處理變數資料

Proxy 內的資料處理通常只需要將狀態資料做為資料流變數即可使用 輕鬆分配獎金您通常可以使用取得或設定變數值的政策來達成此目的。例如: 建議您將變數值塑造為訊息,或擷取 設定變數值

請務必參閱以下兩項政策的參考資料:

建立更複雜的轉換

如果資料處理複雜度超出所含政策的功能,您可以使用 例如 JavaScript、Java 或 Python

一般來說,這需要用上述其中一種語言編寫程式碼,然後從 專屬政策詳情請參閱採用程序 程式碼