Setting up webservices
For HareScript services, a module should declare
<services>
<webservice name="servicename" transports="jsonrpc" library="lib/internal/servicelibrary.whlib" primarytrans="none" prefix="rpc_">
<accesscheck>
</accesscheck>
</webservice>
</services>
Transport must be set to jsonrpc
: JSON/RPC v1.0. The whremoting
transport has been deperecated
For HareScript services, you can set requirewhaccount="true"
to require users of the RPC to have a WebHare account. <accesscheck/>
can then be used
to further require a specific permission. HareScript services also support setting a prefix (eg RPC_
) helps prevent accidentally exporting callable services.
Access checks aren't available for JavaScript services (yet).
For more information, please see https://www.webhare.dev/manuals/typescript/jsonrpc/