<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
jBPM REST API for custom client application
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/jhrobbin">Justin Robbins</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/734916#734916">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hi folks,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I'd appreciate some suggestions on the topic of exposing jBPM REST API to a custom client application.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Cliff Notes:</p><p>Bulding a custom smartphone app (not just using BPM Console client).  Better to re-use the REST API already exposed by the Console-Server or roll our own REST API for jBPM?  (See details below for better explanation)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Details:</p><p>Let's say we want to build a smartphone app that provides a small subset of what the BPM Console browser app does along with some other functionality specific to our own application.  To be clear, the smartphone app doesn't just interact with jBPM.  If that were the case, then I assume it would be a no-brainer to have the smartphone app directly hit the Console-Server.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I'm thinking the smartphone app makes REST calls to our own server API.  From there, one option would be for our server API to make REST API calls to the Console-Server (also running in our server environment) for jBPM related things like get a list of tasks, claim a task, etc.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Would that be preferrable to rolling our own?  Or would it be better to skip using the Console-Server and have our API server side code use the jBPM Java API instead.  I'm assuming I can do things like get a list of tasks for a user, claim a test, etc using the jBPM Java API (I haven't dug deep into the capabilities of the jBPM Java API).  I have seen the list of available URIs prvided by the Console-Server so I think I have a handle on what the Console-Server API exposes.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Many thanks for your input.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/734916#734916">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>