簡體   English   中英

WSO2 REST-ESB-REST

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM