Moqui - 向远程 URL 发送 RESTful sendJSONRequest()?
我应该如何使用 Moqui 向远程 URL 发送 JSON 请求?
Moqui 中是否存在内置方法,或者我需要做什么?我是否需要直接使用 JsonBuilder 和 JsonSlurper groovy 类、simpleHttpStringRequest() 方法和直接 CURL 语句来编写脚本?(我是 Java 和 Groovy 的初学者。)
例如需要服务:
<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>