6.4. Rest API
6.4.1. Repository Rest API
6.4.2. Accessing Rules by Package
- application/atom+XML
- application/json
- application/xml
- application/atom+XML
- application/json
- application/xml
- application/octet-stream
- application/atom+xml
- application/json
- application/xml
http://localhost:8080/jboss-brms/rest/packages/{packageName}
- application/atom+xml
- application/json
- application/xml
- application/atom+xml
http://localhost:8080/jboss-brms/rest/packages/{packageName}/source
- text/plain
http://localhost:8080/jboss-brms/rest/packages/{packageName}/binary
- application/octet-stream
http://localhost:8080/jboss-brms/rest/packages/{packageName}/versions
- application/atom+xml
http://localhost:8080/jboss-brms/rest/packages/{packageName}/versions/{version}
- application/atom+xml
http://localhost:8080/jboss-brms/rest/packages{packageName}/versions/{version}/source
- text/plain
http://localhost:8080/jboss-brms/rest/packages/{packageName}/versions/{version}/binary
- application/octet-stream
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets
- application/atom+xml
- application/json
- application/xml
- application/atom+xml
- application/octet-stream
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets/{assetName}
- application/atom+xml
- application/json
- application/xml
- application/atom+xml
- application/json
- application/xml
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets/{assetName}/binary
- application/octet-stream
- application/octet-stream
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets/{assetName}/source
- plain/text
- plain/text
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets/{assetName}/versions
- application/atom+xml
http://localhost:8080/jboss-brms/rest/packages{packageName}/assets/{assetName}/versions/{version}
- application/atom+xml
- plain/text
- application/octet-stream
6.4.3. Accessing Rules by Category
http://localhost:8080/jboss-brms/rest/categories/{categoryName}
- application/atom+xml
- application/json
- application/xml
http://localhost:8080/jboss-brms/rest/categories/{categoryPath}/assets/page/{page}
- application/json
- application/xml
6.4.4. Source Code Examples
Example 6.1. Retrieving the source code for the web decision table
WebClient client = WebClient.create("http://127.0.0.1:8080/"); String content=client.path("jboss-brms/rest/packages/essaiRest/assets/tab2/source").accept("text/plain").get(String.class); GuidedDecisionTable52 dt = GuidedDTXMLPersistence.getInstance().unmarshal(content);
Example 6.2. Updating the source code of the web decision table
String authorizationHeader = "Basic " + org.apache.cxf.common.util.Base64Utility.encode("guest:".getBytes()); GuidedDecisionTable52 dt = new GuidedDecisionTable52(); .. Do some stuff here .. String newContent = GuidedDTXMLPersistence.getInstance().marshal(dt); WebClient client2 = WebClient.create("http://127.0.0.1:8080/"); client2.header("Authorization", authorizationHeader); Response response= client2.path("jboss-brms/rest/packages/essaiRest/assets/tab2/source").accept("application/xml").put(newContent);