[英]WSO2 REST - ESB - REST
我想知道我的問題的解決方案,但沒有找到任何可以幫助我的東西:(
這是我的問題:我想通過將遠程REST Web服務傳遞給ESB來在DB上記錄客戶端調用來調用它。 我也想將POST查詢var傳遞給我的遠程ws,例如name = value和name2 = value2!
我提供代理服務,但不知道如何將查詢變量附加到IT。
我可以使用此代理正確地與遠程ws聯系,但由於我不知道如何執行操作,因此無法傳遞POST VAR。
我通過客戶端shell進行了以下curl調用:
curl -k -i http://neanb330:8281/services/BioframeProxyService
在我的代理服務中,我有以下端點:
http://www.ebi.ac.uk/Tools/services/rest/emboss_matcher/run
但是此服務需要輸入兩個參數,並輸出一個我想按順序為客戶端編寫的Jobid。
我是否要制作REST API? 如何在db上記錄客戶端調用?
謝謝
這篇文章通過示例詳細介紹了如何在WSO2 ESB中處理休息請求。 http://wso2.com/library/articles/2012/09/get-cup-coffee-wso2-way/
這是解釋剩余網址映射的官方文檔
http://docs.wso2.org/display/ESB470/Getting+Started+with+REST+API
如果您的問題是如何使用curl將數據發送到端點,那么這就是方法
curl -v --request POST -d '<Values><name1>ABC</name1><name2>Smith</name2></Values>' -H Content-Type:"text/xml" http://neanb330:8281/services/BioframeProxyService
然后可以將值獲取到ESB,如下所示
<property name="name1" expression="//name1/text()"/>
<property name="name2" expression="//name2/text()"/>
我在Rest to Rest場景中找到了GET和POST的解決方案。
這用於POST。 我使用代理服務和curl調用:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="BioframeProxyServiceRunBis"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<log level="full"/>
<property name="ContentType" value="text/xml" scope="axis2" type="STRING"/>
<switch source="$axis2:HTTP_METHOD">
<case regex="GET">
<property name="HTTP_METHOD" value="GET" scope="axis2" type="STRING"/>
</case>
<case regex="POST">
<property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
</case>
<default/>
</switch>
<send>
<endpoint>
<address uri="http://www.ebi.ac.uk/Tools/services/rest/emboss_matcher/run/"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
curl -k -X POST https://neanb330:8244/services/BioframeProxyServiceRunBis -d asequence=FASTA -d bsequence=FASTA -d email=maforast@gmail.com -v
我找不到將剩余的調用保存到數據庫的解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.