WSO2-πώς να περάσει δύο παραμέτρους κάθε φορά με διάταξη WSO2 ESB

ψήφοι
0

Έχω δημιουργήσει ένα API στο διαχειριστή API. Μπορώ να το επικαλεστεί με

http://localhost:6547/generatereports/1.0/Reports/dcuid/vcid

Είμαι περνώντας δύο παραμέτρους με την «dcuid και vcid» σε μια στιγμή, αλλά δεν περνάει.

reportsapi:

<?xml version=1.0 encoding=UTF-8?>
<api context=generatereports/1.0/Reports name=reportsdataapi xmlns=http://ws.apache.org/ns/synapse>
    <resource methods=GET protocol=http uri-template=/{dcuid}/{vcid}>
        <inSequence>
            <property description=http name=HTTP_SC scope=axis2 type=STRING value=404/>
            <log level=full/>
            <send>
                <endpoint key=reportsendpoint/>
            </send>
        </inSequence>
        <outSequence>
            <switch source=get-property('axis2','HTTP_SC')>
                <case regex=200>
                    <log description=200log level=custom>
                        <property expression=$ctx:ERROR_CODE name=200reserrorcode/>
                    </log>
                    <send/>
                </case>
                <default>
                    <log description=reslog level=custom>
                        <property expression=$ctx:ERROR_CODE name=reserrorcode/>
                        <property expression=$ctx:ERROR_MESSAGE name=reserrormessage/>
                        <property expression=get-property('axis2','HTTP_SC') name=reshttpsc/>
                    </log>
                </default>
            </switch>

            <send/>
        </outSequence>
        <faultSequence>
            <switch source=get-property('axis2','HTTP_SC')>
                <case regex=200>
                    <log description=200log level=custom>
                        <property expression=$ctx:ERROR_CODE name=200reserrorcode/>
                    </log>
                </case>
                <default>
                    <log description=reslog level=custom>
                        <property expression=$ctx:ERROR_CODE name=reserrorcode/>
                        <property expression=$ctx:ERROR_MESSAGE name=reserrormessage/>
                        <property expression=get-property('axis2','HTTP_SC') name=reshttpsc/>
                    </log>
                </default>
            </switch>

            <send/>
        </faultSequence>
    </resource>
</api>

διαδικασία διαμόρφωσης WSO2 με την αποστολή της απάντησης είναι άλλο από τον κωδικό 200 απόκρισης reportsendpoint:

    <?xml version=1.0 encoding=UTF-8?>
<endpoint name=reporsendpoint xmlns=http://ws.apache.org/ns/synapse>
    <http method=get uri-template=http://localhost:6547/generatereports/1.0/Reports/{uri.var.dcuid}/{uri.var.vcid}/>
</endpoint>
Δημοσιεύθηκε 27/11/2018 στις 17:41
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Υποθέτω ότι θέλετε να στείλετε ένα e-mail, αν ο κωδικός κατάστασης είναι άλλο από 200. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε το mailto μεταφοράς ή ταχυδρομείου συνδετήρες όπως υποδοχή gmail υποδοχή προοπτικές και προσθέστε τη διαμόρφωση στην προεπιλεγμένη ενότητα στο διαμορφωμένο μεσολαβητή διακόπτη.

Απαντήθηκε 09/05/2019 στις 07:57
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more