Scenario 5 - Getting the Developer Community Involved¶
This is a tutorial that is part of a series and can be used as a standalone tutorial on how to involve the developer community. For more details on the scenario and general prerequisites, please see the scenario overview page.
Time to Complete : 4 minutes
User Story¶
Quantis allows random users to access their APIs. Since they have now enabled the Developer Portal for external users to register to their system, they now expect the developer community to interact with them on building their own applications using their services. Quantis wants to provide a place where application developers can communicate with the Quantis API developers with their API related queries. This way application developers and external users can understand more about Quantis APIs and they could have a better developer experience.
MWARE ESB Developer Portal provides many features to assist developers to use the APIs published. For example:
- SDK generation for APIs
- Documentation for APIs
- Ratings and Comments
- API console to try out the API
Step 1: Set up and try out developer community features¶
This demo setup contains a sample API to demonstrate these features. Log in to the Quantis Developer Portal using Quantis user sindy@quantis.com
with the password user123
and check the QuantisTrainAPI.
You could generate client side SDKs for different programming languages. You could find more information on this in our official documentation. We have provided a sample Java program created using the Java SDK downloaded from the QuantisTrainAPI.
- Subscribe to the QuantisTrainAPI using an application and generate an access token.
- Go to the
/resources
location and invoke the API using thesdk-demo-1.0.0.jar
with the access token
java -jar sdk-demo-1.0.0.jar <access_token>
Info
Sdk-demo-1.0.0.jar is built using the Java SDK downloaded from the Developer Portal. You could check the source code for this program in the /resources/sdk-demo
location
When you download the SDK from Developer Portal (e.g., Java SDK), you have the ability to build it and use it as a dependency for your project. In this demo, the Java SDK for QuantisTrainAPI (QuantisTrainAPI_1.0.0_java.zip) was used and built using Apache Maven.
Then you could add the following dependency to your project to import the SDK.
<dependency>
<groupId>org.wso2</groupId>
<artifactId>org.wso2.client.QuantisTrainAPI</artifactId>
<version>1.0.0</version>
</dependency>
Sample code on invoking the API using this SDK can be found in resources/sdk-demo/src/main/java/org/wso2/carbon/apimgt/tutorial/App.java
.
What's next¶
Try out the next scenario in the series, Integrating with Data Sources.
Top