( persicsb | 2022. 05. 30., h – 22:13 )

De hogyan tudod automatikusan (ez ugye fontos kitétel) azt mondani, hogy feldolgozod szemantikusan helyesen a faultokat? Például egy "AmountMustBePositive" faultból mi lesz REST oldalon automatikusan? A WSDL-nek mondjuk ez a részlete:

<wsdl:definitions .... >
    <wsdl:portType .... > *
        <wsdl:operation name="nmtoken" parameterOrder="nmtokens">
           <wsdl:input name="PurchaseItemRequest"? message="tns:PIRequest"/>
           <wsdl:output name="TransactionResult" message="tns:TransactionResult"/>
           <wsdl:fault name="NoSuchPayee" message="tns:NSPFault"/>
           <wsdl:fault name="AmountMustBePositive" message="tns:AMBPFault"/>
        </wsdl:operation>
    </wsdl:portType >
</wsdl:definitions>


 


Ahhoz, hogy a faultokat egy generátor helyesen REST hibakódokra konvertálja, értenie kéne, hogy mit csinál. Az nem OpenAPI/RESTfulság, hogy minden POST, és ami eddig XML volt, az most JSON lesz. Akkor inkább ne használ OpenAPI-t, mert biztosan nem RESTful az API-d. Amit te favágásnak gondolsz, az csak formátumkonverzió, de a REST meg a SOAP teljesen más gondolkodásmódot jelent. Ha valakinek azt mondod, van egy REST service-d, ami mégsem REST csak RPC-over-HTTP-with-JSON, akkor inkább hagyd az egészet.