Deploying a SOAP service in JIRA
How about exposing more functionality via SOAP? Like we did for REST in the earlier recipe? That is where the RPC endpoint plugin module is useful.
The RPC endpoint plugin module lets us deploy new SOAP and XML-RPC endpoints within JIRA. The new end points added will not be a part of the existing WSDL. Instead, they are available on a new URL and hence you will have to access both the web services if you want to access the new methods and other existing methods.
In this recipe, we will see how to deploy a new SOAP endpoint to perform a new operation.
Getting ready
Create a skeleton plugin using the Atlassian Plugin SDK. As opposed to earlier JIRA versions, JIRA5 supports the rpc-soap
module in v2 plugins.
Also, make sure the Accept remote API Calls option is turned on under Administration | System | General Configuration.
How to do it...
Let us create a SOAP RPC plugin to expose a new method, getProjectCategories
, that retrieves all the project categories in...