2014-09-25 50 views
0

我有一個工作流程,可根據作者爲「Siko Luyanda」的R 5000.00的預計銷售價值選擇書籍列表。當測試我創建的查詢時,會返回2條記錄。我的工作流程很好地返回相同的記錄,很高興。如何使用POST-SELECT通過API調用FLOWGEAR工作流程

我使用了Formatter節點來創建查詢MySQl服務器後傳遞給我的ODBC節點的sql查詢。在工作流內容窗格中,endppoint的HTTP方法設置爲GET。通過API調用調用我用PHP的工作流程正常工作:

$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", , "login", "pwd", 30,array()); 

輸出的結果是什麼,我從工作流控制檯獲取和數據庫本身,我很高興。

但是,當我將端點更改爲使用POST時,我的查詢失敗。以一個使用POST方法的HTML表單來隱藏發佈的字段。

此時,如果我將端點設置爲發佈爲方法意味着無法通過工作流和API調用執行「POST-SELECT」查詢,那麼我將得到一個異常,指出「服務不可用」。以下是我如何使用變量欄變量作爲後置字段調用工作流程。

$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", "login", "pwd", 30, 
     array(
     'salesValue' => 5000.00, 
     'authorId' => 3 
    )); 

數組中的值是我想在將結果發送到ODBC節點之前在Formatter節點內傳遞的值。最終我應該把我的結果列出來。

是否有可能擁有一個HTTP POSt端點,通過API傳遞值以便在數據庫上運行的sql查詢並按照我選擇的方式提供結果?

這個想法是,在某個階段我們想要敏感信息,即使我們只是想從eDatabase中選擇信息。

回答

0

如果您使用POST方法調用端點,則工作流中的HTTP方法必須設置爲POST。

如果請求正文是一個簡單的鍵 - 值對的單層JSON負載,Flowgear將只填充變量欄中的變量。

如果您使用的是其他形式的帖子,您可以通過特殊的變量欄屬性FgRequestBody訪問帖子正文。

希望這會有所幫助。