0

Moqui - send a RESTful sendJSONRequest() to remote URL?

How should I send a JSON Request to a remote URL with Moqui?

Are there in-built methods existing in Moqui, or what do I need to do? Do I need to work directly with the JsonBuilder and JsonSlurper groovy classes, simpleHttpStringRequest() method and direct CURL statements to write a script? (I am a beginner in Java and Groovy.)

E.g. Service needed:

<service verb="create" noun="RcSupplier">
 <!-- 1. Parse my service's in-parameters and the corresponding remote application parameter field names to needed JSON request body. Also include correct header, authorisation, method, etc. 
 <!-- 2. POST JSON to remote application https://api.xxxxxxxxxxxx.com/api/v1/Suppliers ("Create" Supplier) -->
 <!-- 3. Check response is ok and handle errors --> 
 <!-- 4. GET the Supplier ("find" Supplier) just created on the remote app, to retrieve the primary key (id) that was generated for it by the remote system (either append $filter=code eq 'partyId' or else retrieve all Suppliers as a list to perform our own query) -->
 <!-- 5. Parse the JSON response body received to a map that will be utilised to update my corresponding entity (field: externalId) with the remote primary key value. (note: probably better to use EntityDataLoader to do this later on for check and other functionality?) -->
</service>
4

2 に答える 2

0

Example フォルダーの例を見て、ここでREST の例もチェックアウトしますが、おそらく最も役立つのはAuthorize.netの既存のアプリケーションです。ここには、XML を使用したリモート サービス呼び出しの実際の例があり、JSON に切り替えています。難しすぎてはいけません

于 2015-07-14T02:24:09.093 に答える